python批量重命名

将所有子文件夹下的所有文件重命名

import os
path = "F:/desktop/python/CCPD2019/dataset/"
filelist = os.listdir(path) #该文件夹下所有的文件(包括文件夹)
print(filelist)
count=0
for file in filelist:
    print(file)
for file in filelist:   #遍历所有文件
    Olddir=os.path.join(path,file)   #原来的文件路径
    if os.path.isdir(Olddir):   #如果是文件夹则跳过
        os.chdir(path+file)
        files = os.listdir(path+file)    #获得该文件夹下所有文件名
        
        for f in files:
            Old=os.path.join(path+file,f)   #原来的文件路径
            filename=os.path.splitext(f)[0]   #文件名
            filetype=os.path.splitext(f)[1]   #文件扩展名
            Newdir=os.path.join(path+file,str(count).zfill(6)+filetype)  #用字符串函数zfill 以0补全所需位数
            os.rename(Old,Newdir)#重命名
            count+=1

将一个文件夹下的文件重命名(转载)

import os
path = "F:/desktop/python/CCPD2019/dataset/liao"
filelist = os.listdir(path) #该文件夹下所有的文件(包括文件夹)
count=0
for file in filelist:
    print(file)
for file in filelist:   #遍历所有文件
    Olddir=os.path.join(path,file)   #原来的文件路径
    if os.path.isdir(Olddir):   #如果是文件夹则跳过
        continue
    filename=os.path.splitext(file)[0]   #文件名
    filetype=os.path.splitext(file)[1]   #文件扩展名
    Newdir=os.path.join(path,str(count).zfill(6)+filetype)  #用字符串函数zfill 以0补全所需位数
    os.rename(Olddir,Newdir)#重命名
    count+=1


版权声明:本文为qq_41735944原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。