1、在代码中,我们首先使用os.listdir()
函数遍历指定文件夹中的所有文件。
2、使用if
语句筛选出以.xml
结尾的文件。接下来,使用ET.parse()
函数解析xml文件,并使用tree.getroot()
函数获取xml文件的根元素。
3、使用root.iter()
函数找到需要修改的元素,并使用.text
属性修改元素的文本内容。
4、使用tree.write()
函数将修改后的xml文件保存。需要注意的是,tree.write()
函数需要传递xml文件的完整路径。
这是我在做目标检测项目中总结的,仅供参考。上代码!!
gaiimport os
import shutil
# 原文件夹路径和新文件夹路径
src_folder = 'C:/Users/ABC/Desktop/imagedata/original' #改成自己的文件完整路径
dst_folder = 'C:/Users/ABC/Desktop/imagedata/bright' #改成目标文件夹完整路径
# 创建新文件夹
if not os.path.exists(dst_folder):
os.makedirs(dst_folder)
# 遍历文件夹中的所有xml文件
for i, filename in enumerate(os.listdir(src_folder)):
if filename.endswith('.xml'):
# 构造新的文件名
new_filename = str(i+1).zfill(4) + '.xml'
# 原文件的完整路径和新文件的完整路径
src_path = os.path.join(src_folder, filename)
dst_path = os.path.join(dst_folder, new_filename)
# 复制文件到新文件夹并重命名
shutil.copy(src_path, dst_path)