首頁  >  文章  >  後端開發  >  Python神操作!亂序檔案重新命名編號!

Python神操作!亂序檔案重新命名編號!

PHPz
PHPz轉載
2023-04-12 16:19:141763瀏覽

Python神操作!亂序檔案重新命名編號!

如下圖所示,在本機資料夾中有這樣一堆視訊文件,在這種情況下並不是亂序的。

Python神操作!亂序檔案重新命名編號!

但是將其上傳到網盤後,就會經常變成亂序。即它們會按照1、10、11、2、20這樣排序,並不方便我們按順序去依序觀看。

Python神操作!亂序檔案重新命名編號!

所以我們希望能夠在本地重新命名它們編號,例如可以依照001、002、003···、020這樣排序,就可以避免上面這種尷尬的情況了。

在Python中,os模組可以用來自動處理各種檔案和目錄,例如複製、移動、重新命名和刪除等操作。

取得檔案清單

在互動式環境中輸入以下命令:

import os
path =os.getcwd()
filenames = os.listdir(path)
filenames

#輸出:

Python神操作!亂序檔案重新命名編號!

os模組中的getcwd()函數,使用它可以取得目前工作目錄。 os模組中的listdir()函數,可以傳回工作目錄中的所有檔案和子目錄。透過這兩個函數,我們就取得了目前工作目錄下的所有檔案。

篩選視訊檔案

在互動式環境中輸入如下指令:

file_mp4s = [i for i in filenames if i.split(".")[-1] == "mp4"]
file_mp4s

#輸出:

Python神操作!亂序檔案重新命名編號!

##這步驟,是用來篩選檔案清單中的所有mp4檔案。用迴圈 條件太繁瑣,而清單產生式則可以用一行語句得到影片檔。

批次重新命名

在互動式環境中輸入以下命令:

for i in file_mp4s:
 new_name = i.split("-")[0].zfill(3) + "-" + i.split("-")[1]
 os.rename(i,new_name)

#輸出:

Python神操作!亂序檔案重新命名編號!##os模組中的rename()函數,使用它可以重新命名檔案。

這裡也用到一個字串函數zfill(),它會回傳指定長度的字串,原字串右對齊,前面填入0。所以"1".zfill(3)的話,會回傳'001'。

這樣,我們就實作了亂序檔案的重新命名編號,希望今天的分享能對你有幫助~

以上是Python神操作!亂序檔案重新命名編號!的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:51cto.com。如有侵權,請聯絡admin@php.cn刪除