環境はWindows 7です。
やりたいことは、あるフォルダーで実行すると、自身のファイルのあるディレクトリのフォルダーけを探し出し、
指定の語彙がある場合にはその文字を置換する物です。
文字列は、「髙」を「低」に、「S」を「s」、「0」を「xx」にするサンプルプログラムを教えて下さい。
例:
「State0」というフォルダーがあった場合には、「statexx」にする。
「髙高」というフォルダーがあった場合には、「低高」にする。
宜しくお願い致します。
import os path = os.getcwd() files = os.listdir(path) files_dir = [f for f in files if os.path.isdir(os.path.join(path, f))] files_dir_copy = list(files_dir) for i in range(len(files_dir)): files_dir[i] = files_dir[i].replace("高", "低", 1).replace("S", "s", 1).replace("0", "xx", 1) os.rename(files_dir_copy[i], files_dir[i])
汚いコードですし、しっかり動くかわかりませんが^^;
ありがとうございます。
2017/09/18 08:59:50シンプルなコードありがとうございます。
しっかり動きました!
pythonは殆ど使ったことが無く文字コードの変換などややこしい作業があるかと思ったのですがUFT-8で保存すると何もしなくても普通に動いてくれました。