注意:
会对源文件进行修改,做好备份。
目标:
对xml中分类好的框的分类进行批量修改。
import re, os
import glob
def updateFile(file, old_str, new_str):
with open(file, "r", encoding="utf-8") as f1, open("%s.bak" % file, "w", encoding="utf-8") as f2:
for line in f1:
f2.write(re.sub(old_str, new_str, line))
os.remove(file)
os.rename("%s.bak" % file, file)
file_list = glob.glob(pathname="F:\\Dataset\\annotations\\*.xml", recursive=False) #修改到你的xml存储文件夹
for name in file_list:
updateFile(name, "old", "new") # 将old标签批量修改成new标签