由于需要将文件夹内某个文件内容中的某种字符替换为其他字符,文件太多,手动替换太麻烦,python小试
import re
import os
def replace_string_in_file(file_path, old_str, new_str):
with open(file_path, 'r') as file:
content = file.read()
pattern = re.compile(re.escape(old_str))
content = pattern.sub(new_str, content)
with open(file_path, 'w') as file:
file.write(content)
def get_files_in_folder(folder_path):
file_names = os.listdir(folder_path)
return file_names
if __name__ == '__main__':
file = "D:\\temp"
path = get_files_in_folder(file)
for p in path:
pp = file+"\\"+p
if os.path.isdir(pp):
# ll = get_files_in_folder(pp)
# for f in ll:
# if f == "result.json":
if os.path.exists(pp+"\\results.json"):
replace_string_in_file(pp+"\\results.json","electron-sleep","hsrg-sleepanalysis")