Python在XML或*.bat中查找字符串



我有一个包含xml和*.bat文件的目录。我想在任何xml或.bat文件中查找并替换字符串"-SNAPSHOT"。我可以在notepad++中完成这项工作,我可以在那里找到文件,在Find对象中输入"-SNAPSHOT",在过滤器类型中输入"pom.xml,.bat",它就完成了我想要做的事情。但是,我希望能够在python脚本中完成同样的事情。最好的方法是什么?谢谢

试试这样的东西:

import os
myfldr = "myfolder\"
mydir = os.listdir(myfldr)
old = "-SNAPSHOT"
new = "NEW_STRING"

for file in mydir:
tempdoc = []
if (".xml" in file) or (".bat" in file):
path = myfldr + file
with open(path, "rt") as f:
for line in f:
line = line.replace(old, new)
tempdoc.append(line)
with open(path, "wt") as f:
f.writelines(tempdoc)

最新更新