python 批量修改數字類的文件名


今天碰到一個小問題,下載音頻的時候,文件名的名字變成了數字,排序呢,是按照數字的大小往下排的。

想自己給它們重新起名字,但是又不打亂音頻的順序。好吧,那就自己寫寫代碼吧。

思路就是遍歷音頻文件的數字文件名,然后仙從小到大排序,最后在按順序改一下名字,這樣就不會打亂順序了。

直接上代碼吧。

#coding=utf-8
import os;
list1=[]
path = 'C:\\Users\\rps\\Desktop\\799088'
filelist=os.listdir(path)#該文件夾下所有的文件(包括文件夾)
for files in filelist:#遍歷所有文件
     Olddir=os.path.join(path,files)#原來的文件路徑
     filename=os.path.splitext(files)[0]#文件名
     list1.append(int(filename))
list1.sort()
#print(list1)
for x,y in enumerate (list1):
     for files in filelist:
          filename=os.path.splitext(files)[0]
          if int(filename) == y:
         Olddir=os.path.join(path,files)#原來的文件路徑
         Newdir=os.path.join(path,str(x)+'.mp3')#新的文件路徑
         os.rename(Olddir,Newdir)#重命名


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM