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