按自然数顺序批量读取lablemmle的xml文件,修改filenamme

import os

import glob

from xml.etree.ElementTree import parse, Element
def main():
    seq_dir = os.path.expanduser("D:\dateMic/")  # xml文件所在位置
    xml_dir = "D:\dateMic/"
    img_filess = os.listdir(seq_dir)
    #按自然数顺序读取文件
    img_fs = []
    for img_files in img_filess:
        img_parts = img_files.split('.')
        img_files_index = img_parts[0]
        img_index_parts =img_files_index.split('d')
        list_index_index =img_index_parts[1]
        img_fs.append(list_index_index)
    img_fs.sort(key=lambda x: int(x.split('.')[0]))
    a = 0
    #更改xml的filename信息
    for img_f in img_fs:
        img_file = os.path.join(xml_dir, 'd' + img_f + '.xml')
        dom = parse(img_file)
        root = dom.getroot()
        name2 = root.find("filename").text
        print(name2,'---------')
        name = "d" + str(a) + ".bmp"
        a =a+1
        root.find("filename").text = name  # 修改
        dom.write(img_file, xml_declaration=True)  # 将修改后的保存
        print(root.find("filename").text)
if __name__ == '__main__':
    main()

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值