文件名批量修改

# -*- coding: utf-8 -*-
import os
 
def rename():
    i=0    #文件命名从0开始
    object_class = "前缀" # 比如文件名为:图片0001.rng,那么前缀就是 图片, 没有则不填          
    path="C:\\Users\\ZH\\Desktop\\zzz"  #所要改名的文件地址
    # 该文件夹下所有的文件(包括文件夹)
    filename_list=os.listdir(path)          #返回指定路径下的文件和文件夹列表       
    print(filename_list)
    # 遍历所有文件
    for files in filename_list:     
        #if object_class in filelist[0]:    #如果文件中有这个前缀,则终止
         #   break
        # 原来的文件路径
        Olddir=os.path.join(path,files) 
        # 如果是文件夹则跳过                         
        if os.path.isdir(Olddir):    #用于判断对象是否为一个目录。             
            continue
        # 旧文件名
        filename=os.path.splitext(files)[0]      
        # 文件扩展名,需要保留
        filetype=os.path.splitext(files)[1]   
        # path为新的文件路径(该为保存到原文件夹); object_class+str('{:0>4}'.format(i))+filetype 为新文件名
        #'{:0>4}'.format(i),是要保证0001前边的000,4为四位数,下边有详细解释
        Newdir=os.path.join(path, object_class+str('{:0>4}'.format(i))+filetype)    
        # 重命名
        os.rename(Olddir,Newdir)
        i=i+1
    print("修改后:"+str(os.listdir(r"C:\\Users\\ZH\\Desktop\\zzz"))) ##返回指定路径下的文件和文件夹列表 

rename()

‘{:<填充><对齐><宽度><千分符><精度><类型>}’.format(i)。上述0是填充,>是右对齐,4是宽度
在这里插入图片描述

参考:https://blog.csdn.net/shaozhenghan/article/details/81205437

发布了12 篇原创文章 · 获赞 1 · 访问量 471

猜你喜欢

转载自blog.csdn.net/weixin_45562000/article/details/104915068