如下圖所示,在本機資料夾中有這樣一堆視訊文件,在這種情況下並不是亂序的。
但是將其上傳到網盤後,就會經常變成亂序。即它們會按照1、10、11、2、20這樣排序,並不方便我們按順序去依序觀看。
所以我們希望能夠在本地重新命名它們編號,例如可以依照001、002、003···、020這樣排序,就可以避免上面這種尷尬的情況了。
在Python中,os模組可以用來自動處理各種檔案和目錄,例如複製、移動、重新命名和刪除等操作。
在互動式環境中輸入以下命令:
import os path =os.getcwd() filenames = os.listdir(path) filenames
#輸出:
os模組中的getcwd()函數,使用它可以取得目前工作目錄。 os模組中的listdir()函數,可以傳回工作目錄中的所有檔案和子目錄。透過這兩個函數,我們就取得了目前工作目錄下的所有檔案。
在互動式環境中輸入如下指令:
file_mp4s = [i for i in filenames if i.split(".")[-1] == "mp4"] file_mp4s
#輸出:
##這步驟,是用來篩選檔案清單中的所有mp4檔案。用迴圈 條件太繁瑣,而清單產生式則可以用一行語句得到影片檔。 批次重新命名在互動式環境中輸入以下命令:for i in file_mp4s: new_name = i.split("-")[0].zfill(3) + "-" + i.split("-")[1] os.rename(i,new_name)
##os模組中的rename()函數,使用它可以重新命名檔案。
這裡也用到一個字串函數zfill(),它會回傳指定長度的字串,原字串右對齊,前面填入0。所以"1".zfill(3)的話,會回傳'001'。
這樣,我們就實作了亂序檔案的重新命名編號,希望今天的分享能對你有幫助~
以上是Python神操作!亂序檔案重新命名編號!的詳細內容。更多資訊請關注PHP中文網其他相關文章!