根据xml中标签数据修改文件名

在制作数据集打标的时候忘记将原图片文件更改文件名就分开了,后不得不根据xml中的标签的数据往回找原图片来修改名字

import xml.dom.minidom
import os

#将文件夹内xml中对应的图片编号存储下来
fileList = os.listdir(r"E:/data_set/output/scratch")
path1="E:/data_set/output/scratch"
path2="E:/data_set/test2"
fileList2 = os.listdir("E:/data_set/test2")
os.chdir(r"E:/data_set/output/scratch")

# def create__file(file_path,msg):
#     f=open(file_path,"a")
#     f.write(msg+ '\n')
#     f.close

for fileName in fileList:
    if fileName.endswith('.xml'):
        dom = xml.dom.minidom.parse(fileName)
        root = dom.documentElement
        bb = root.getElementsByTagName('filename')
        b = bb[0]
        newfileName = os.path.splitext(fileName)
        #print(b.firstChild.data)
        #create__file("E:/data_set/test2/explode.txt",b.firstChild.data)
        for fileName in fileList2:
            if fileName == ((str(b.firstChild.data)) + "." + "jpg"):

                print(fileName)
                kk = newfileName[0]+'.'+'jpg'
                print(kk)
                #te=os.path.join(path1,fileName)

                os.rename(os.path.join(path2,fileName), os.path.join(path1,kk))  #把前者名字改成后者


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值