在做毕业设计的时候,由于第一次上手,不知道应该先对文件进行重命名再进行数据标注,最后数据标注完成之后才发现操作顺序错了,因此,只好参考网上的修改文件名字案例,进行修改操作,具体源码如下:
import os
import re
Apath = "C:/Users/Administrator/Desktop/毕设项目/数据准备/数据修改/Annotations/" # 目标路径
Jpath = "C:/Users/Administrator/Desktop/毕设项目/数据准备/数据修改/JPEGImages/" # 目标路径
"""os.listdir(path) 操作效果为 返回指定路径(path)文件夹中所有文件名"""
Afilename_list = os.listdir(Apath) # 扫描目标路径的文件,将文件名存入列表
Jfilename_list = os.listdir(Jpath) # 扫描目标路径的文件,将文件名存入列表
file_num=0
for i in range(0,len(Jfilename_list)):
i_num = re.sub(r'\..*$', "", Jfilename_list[i]) #正则匹配去除.jpg后缀
i_num_xml=i_num+'.xml'
#print(num_xml)
if i_num_xml in Afilename_list:
num_xml=Afilename_list.index(i_num_xml) #找出对应文件名,Jfilename_list中的位置
#获取原本的文件名(包含文件路径)
Old_jpg= Jpath + Jfilename_list[i]
New_jpg=Jpath+str(file_num)+'.JPG'
Old_xml= Apath + i_num_xml
New_xml=Apath+str(file_num)+'.xml'
#对图片文字重命名
os.rename(Old_jpg,New_jpg)
os.rename(Old_xml,New_xml)
#将修改好的文件重文件名列表中移除
#Jfilename_list.remove(Jfilename_list[i])
#Afilename_list.remove(i_num_xml)
file_num+=1
以上源码,已经调试运行成功,留此交流学习~
网友评论