我哪里错了??
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 。可能的 ?如果是,请帮助我提供代码。