python重命名图片时,能不能识别名称按从大到小读取然后排序啊

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吗