1.python批量修改文件内容
import os
def replaceFileContent(filepath1, content1, replaceContent1):
f = open(filepath1, 'r', encoding='utf-8')
allLines = f.readlines()
f.close()
f = open(filepath1, 'w+', encoding='utf-8')
for eachLine in allLines:
#指定行修改,用注释语句
"""
if '一行的特殊字符串' in eachLine:
a = eachLine.replace(content1, replaceContent1)
f.writelines(a)
else:
f.writelines(eachLine)
"""
a = eachLine.replace(content1, replaceContent1)
f.writelines(a)
f.close()
filepath = 'E:\\a\\b\\c'
filelist = os.listdir(filepath)
#被替换的内容
content = '# to'
#新的内容
replaceContent = '# to stop'
#这里包含两层目录结构,一层去掉一个循环
for file1 in filelist:
file2 = os.listdir(filepath + '/' + file1)
for fileName in file2:
#filepath + '/' + file1 + '/' + fileName 文件路径
replaceFileContent(filepath + '/' + file1 + '/' + fileName, content, replaceContent)
print(fileName + ' 处理完毕!')