月光魔草

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

首先是重命名函数

 

 然后是待重命名文件

 

 文件较复杂,没法根据文件名直接排序,笔者尝试先根据陈前面日起分组,再分割出最后一个数字作为排序符,几经尝试终于成功:

def rename():
    for i in range(0,len(filelists)):
        if(int(filelists[i].split("_")[16])>99):
            k=3
            j=''
        if(int(filelists[i].split("_")[16])<100):
            k=2
            j='0'
        if(int(filelists[i].split("_")[16])<10):
            k=1
            j='00'
        dstFile = 'E:/all/'+filelists[i][:len(filelists[i])-8-k]+j+str(int(filelists[i].split("_")[16]))+'_img.jpg'
        srcFile = 'E:/all/'+filelists[i]
        os.rename(srcFile,dstFile)
        print(dstFile) 

 方法是在最后加上几个0,效果如下:

 

posted on 2020-08-21 21:22  月光魔草  阅读(1106)  评论(0编辑  收藏  举报