美文网首页
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