首先是重命名函數
然后是待重命名文件
文件較復雜,沒法根據文件名直接排序,筆者嘗試先根據陳前面日起分組,再分割出最后一個數字作為排序符,幾經嘗試終於成功:
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,效果如下: