控制台进入python环境
win+R---->cmd----->python
import os
#输入待修改文件夹路径
path="E:/pyexe/exe/test/"
#获取文件夹内所有文件,存入列表
f=os.listdir(path)
k=0
for n in f:
print("i=",i)
name_pre=path+f[k] #原文件名
#新文件名:最后输出强制为三位(000,001,...,010,011,...,099,100,...)
name_now=path+"{0:03d}.jpg".format(k)
#name_now=path+f[k]#文件夹名命为(0,1,2,...,9,10,11,...)
os.rename(name_pre,name_now)#原文件名改为新文件名
print(name_pre,"is changed to",name_now)
k+=1
如果文件夹中的文件有几百个,名称为0,1,2,...,10,11,...,99,100,101,......
那么在读取文件的 时候,顺序可能是
0,1,10,100,101,102,103,104,105,106,107,108,109,
11,110,111,112,113,114,115,116,117,118,119,
12,120,121,122,123,124,125,126,127,128,129,……
如果文件夹已经是上述名命,想改成固定格式
import os
#输入待修改文件夹路径
path="E:/pyexe/exe/test/"
#获取文件夹内所有文件,存入列表
f=os.listdir(path)
for i in f:
print("i is",i)
pre=i.split(".")#以.jpg图像为例: 20.jpg以中间的点分割
p=int(pre[0]) #将点前面的部分转换成int并赋值给p
name_pre=path+str(i)
name_now=path+"{0:03d}.jpg".format(p)#把p以固定格式(三位的形式)输出
os.rename(name_pre,name_now)#原文件名改为新文件名
print(name_pre,"is changed to",name_now)