今天用自己的.m3u8視頻下載模板下載一部電影的時候。.ts文件竟然超過了1000個,之前做的模板是按1000個視頻以內給.ts文件命名的,這樣一來在拼接成MP4文件時ts文件的拼接順序就發生混亂,必須在所有.ts文件前加一個“0”才行!
ts文件都已經下載下來了,再改程序重跑一遍太費事,所以最好批量給文件重命名!
給1000多個文件重命名,手動的話工程量可不小,考慮使用python的os模塊,簡單百度學習了一下,寫了以下小腳本:
目標:在目錄下所有文件名前加一個“0”
1 #Autor:房廷飛
2 #批量修改文件名
3
4 import os 5 path=input('請輸入文件路徑(結尾加上/):') 6 n=0 7 #獲取該目錄下所有文件,存入列表中
8 f=os.listdir(path) 9 for i in f: 10 #設置舊文件名(路徑+文件名)
11 oldname=path+f[n] 12 #設置新文件名
13 newname=path+'0'+f[n] 14 #用os模塊中的rename方法對文件改名
15 os.rename(oldname,newname) 16 print(oldname,'======>',newname) 17 n+=1
文件重命名是成功的,但ts文件拼接的時候比之前更亂了,前面加“0”並不能解決問題,最后的解決方案是把1000前和1000后的ts文件分開拼接成兩個大文件,在把這兩個大文件合成一個大文件......
2019-02-17 12:04:53 房廷飛
