import os
path=input('请输入文件路径(结尾加上/):')
#获取该目录下所有文件,存入列表中
f=os.listdir(path)
n=0
for i in f:
#设置旧文件名(就是路径+文件名)
oldname=path+f[n]
#设置新文件名
newname=path+str(n+1)+'.jpg'
#用os模块中的rename方法对文件改名
os.rename(oldname,newname)
print(oldname,'======>',newname)
n+=1
这样会把照片名称最小的重命名为1.jpg,希望能反过来,让最大名称的照片为1.jpg然后从大到小重命名为1.jpg,2.jpg。。。。
设置旧文件之前,暂存旧文件,排序后,遍历排序后的文件,设置 重命名
import os
path=input('请输入文件路径(结尾加上/):')
#获取该目录下所有文件,存入列表中
f=os.listdir(path)
name_list = []
n=0
for i in f:
#设置旧文件名(就是路径+文件名)
oldname=path+f[n]
#设置新文件名
name_list.append(oldname)
name_list.sort() # 自己定义排序逻辑
for j in range(len(name_list)):
#设置旧文件名(就是路径+文件名)
oldname=path+name_list[j]
#设置新文件名
newname=path+str(n+1)+'.jpg'
#用os模块中的rename方法对文件改名
os.rename(oldname,newname)
print(oldname,'======>',newname)
n++
os.path.getsize(file_name) # 获取文件大小
file_dir = r"c:\Desktop\file_dir" file_list = os.listdir(file_dir) file_list = sorted(file_list, key=lambda x: os.path.getsize(os.path.join(file_dir, x)), reverse=True) # reverse:反转 print(file_list)
下面的 就是按照你的意愿改名吧
大哥求解Traceback (most recent call last):
File "C:\Users\17331\Downloads\google downloads\新建文件夹\重命名2.py", line 30, in <module>
os.rename(oldname,newname)
OSError: [WinError 123] 文件名、目录名或卷标语法不正确。: 'C:\\Users\\17331\\Downloads\\google downloads\\新建文件夹\\tamano_kedama/C:\\Users\\17331\\Downloads\\google downloads\\新建文件夹\\tamano_kedama/222639 moriya_suwako nanaho_denko tamano_kedama touhou yukata.jpg' -> 'C:\\Users\\17331\\Downloads\\google downloads\\新建文件夹\\tamano_kedama/1.jpg'
是要弄两个python吗