import os
def file_replace(postfix, old, new, path='.', encoding='utf-8'):
'''替换某后缀所有文件的某个字段,可指定路径和编码
:param postfix: 后缀
:param old: 被替换字段
:param new: 新字段
:param path: 扫描文件夹路径
:param encoding: 编码
'''
for file in os.listdir(path):
if file.endswith(postfix):
with open(path + os.sep + file, 'r', encoding=encoding) as f:
contents = f.read()
with open(path + os.sep + file, 'w', encoding=encoding) as f:
f.write(contents.replace(old, new))
效率不高,不适合大文件