python 文件排序与重命名


首先是重命名函数

 

 然后是待重命名文件

 

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

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,效果如下:

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM