どこが間違っていますか??
import os, os.path, re
path = "D:\python-test"
myfiles = os.listdir(path)
REGEXES = [(re.compile(r'dog'), 'cat'),
(re.compile(r'123'), '789')]
for f in myfiles:
file_name, file_extension = os.path.splitext(f)
if file_extension in ('.txt', '.doc', '.odt', '.htm', '.html', '.java'):
input_file = os.path.join(path, f)
with open(input_file, "w") as fi:
for line in fi:
for search, replace in REGEXES:
line = search.sub(replace, line)
fi.write(line)
どういうわけか、機能していません。新しいファイルではなく、現在のファイルで置換を行いたい。
更新: A.java から A_reg.java を作成するのはどうですか。A.java を別のローカル フォルダーに移動し、名前を A_reg.java から A.java に戻します。可能 ?はいの場合は、コードを手伝ってください。