首先是重命名函数
然后是待重命名文件
文件较复杂,没法根据文件名直接排序,笔者尝试先根据陈前面日起分组,再分割出最后一个数字作为排序符,几经尝试终于成功:
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,效果如下: