美文网首页
python按序重命名图片文件

python按序重命名图片文件

作者: YOLO_2a2d | 来源:发表于2020-03-17 10:47 被阅读0次

在做毕业设计的时候,由于第一次上手,不知道应该先对文件进行重命名再进行数据标注,最后数据标注完成之后才发现操作顺序错了,因此,只好参考网上的修改文件名字案例,进行修改操作,具体源码如下:

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
         
   

以上源码,已经调试运行成功,留此交流学习~

相关文章

网友评论

      本文标题:python按序重命名图片文件

      本文链接:https://www.haomeiwen.com/subject/kebzehtx.html