我需要在父文件夹中搜索所有config.xml文件 并在这些文件中替换另一个字符串。 (从这里到 - 在哪里)
答案 0 :(得分:1)
import os
parent_folder_path = 'somepath/parent_folder'
for eachFile in os.listdir(parent_folder_path):
if eachFile.endswith('.xml'):
newfilePath = parent_folder_path+'/'+eachFile
file = open(newfilePath, 'r')
xml = file.read()
file.close()
xml = xml.replace('thing to replace', 'with content')
file = open(newfilePath, 'w')
file.write(str(xml))
file.close()
希望这就是你要找的东西。
答案 1 :(得分:0)
您希望查看os.walk()
以递归方式浏览文件夹和子文件夹。
然后,您可以阅读每一行(for line in myfile: ...
)并进行替换(line = line.replace(old, new)
)并将该行保存回临时文件(tmp.write(line)
),最后复制临时文件归档原文。