import os
import xml.etree.ElementTree as ET
# 原始XML文件路径
xml_dir = 'D:\\火焰已标注数据集500张\\Annotations\\'
# 替换后XML文件保存路径
new_xml_dir = 'D:/火焰已标注数据集500张/new_annotations/'
# 要替换的Linux路径前缀
old_prefix = 'G:\\'
# 替换成的Windows路径前缀
new_prefix = 'D:\\'
# 遍历所有XML文件
for file_name in os.listdir(xml_dir):
if not file_name.endswith('.xml'):
continue
xml_path = os.path.join(xml_dir, file_name)
tree = ET.parse(xml_path)
root = tree.getroot()
# 替换path节点的Linux路径为Windows路径
path_node = root.find('path')
path_node.text = path_node.text.replace(old_prefix, new_prefix)
# 保存替换后的XML文件
new_xml_path = os.path.join(new_xml_dir, file_name)
tree.write(new_xml_path)
Python如何批量替换xml文件中的字符串
最新推荐文章于 2025-04-11 17:35:50 发布