今天碰到一個小問題,下載音頻的時候,文件名的名字變成了數字,排序呢,是按照數字的大小往下排的。
想自己給它們重新起名字,但是又不打亂音頻的順序。好吧,那就自己寫寫代碼吧。
思路就是遍歷音頻文件的數字文件名,然后仙從小到大排序,最后在按順序改一下名字,這樣就不會打亂順序了。
直接上代碼吧。
#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)#重命名