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

PHPz
發布: 2023-04-12 16:19:14
轉載
1816 人瀏覽過

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
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板