python批量修改文件名


    今天用自己的.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    房廷飛


免責聲明!

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



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