Python批量修改xml文件名并保存在新的文件夹中

该文介绍了如何使用Python处理XML文件,具体步骤包括使用os.listdir()遍历文件夹,通过if语句筛选.xml文件,运用ET.parse()和getroot()解析并获取根元素,使用iter()找到并修改元素内容,最后用tree.write()保存修改。文中示例代码还展示了如何复制和重命名XML文件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值