# -*- 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