如下圖所示,在本地文件夾中有這樣一堆視頻文件,在這種情況下并不是亂序的。

但是將其上傳到網盤中后,就會經常變成亂序。即它們會按照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'。
這樣,我們就實現了亂序文件的重新命名編號,希望今天的分享能對你有幫助~
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
模塊
+關注
關注
7文章
2837瀏覽量
53282 -
文件
+關注
關注
1文章
594瀏覽量
26054 -
字符串
+關注
關注
1文章
596瀏覽量
23165 -
函數
+關注
關注
3文章
4417瀏覽量
67499
發布評論請先 登錄
相關推薦
熱點推薦
Synopsys無法對Xilinxlibrary xilinxcorelib進行重新命名
為硅布局時,有一些錯誤:Synopsys無法對Xilinxlibrary xilinxcorelib進行重新命名!任何人都可以有類似的經歷或給出解決方案嗎?或者我唯一可以獲得ASIC芯片布局的是編寫
發表于 03-14 16:33
【Altium小課專題 第052篇】創建好的原理圖如何進行重新命名?
”保存可以重命名。3)如果原理圖頁已經保存了,可以選中需要重新命名的原理圖頁,然后執行“右鍵”選擇“另存為”,重新輸入你需要更改的名字即可。圖3-3原理圖的重命名
發表于 05-21 10:41
labview寫入access數據庫亂序問題
用database insert 插入數據,移位寄存器當作順序編號,發現不管循環框頻率設多少,到編號713這里必定會跳到737,然后中間這段會在1035后出現,其他地方也有類似的亂序,多次寫入
發表于 08-09 10:23
rtthread studio.h對原來的工程名字重新命名后出現很多路徑錯誤怎么修改?
對原來的工程進行編譯之后,出現很多路徑錯誤,怎么進行修改能改成正確的路徑,其實就是怎么修改ProjName這個參數;重新命名之后,這個參數不變的;
發表于 04-14 10:51
設計的保存與時序文件的導出
DC可以導出的時序文件包括時序描述文件和時序約束文件兩種。前者描述了設計的時序情況主要用于進行綜合后的動態仿真;后者帶有關鍵路徑的時延約束信息,主要供后端工具進行
發表于 11-19 11:58
?14次下載
傳LG計劃重新命名旗艦G系列,LG G7設備名稱已現身英國官網
此前有消息稱,LG計劃重新命名旗艦G系列,因此,本來名為G7的新旗艦很可能會叫別的,但現在事情發生了變化,LG英國官網上已經出現了LG G7的設備名稱。 LG G7的名字被隱藏在一個描述快速充電
發表于 01-14 03:33
?1120次閱讀
VRDC已經重新命名為XRDC,將有更多的體驗
還將與秋季活動同時進行。現在,VRDC已經被重新命名為XRDC,可以更廣泛地涵蓋目前可用的豐富多樣的沉浸體驗。今年秋季活動的組織者已經開始提交意見書了。
在Linux上使用簡單的cp和mv命令來復制和重命名文件
有個非常有用的例子。假設你想重新命名一個目錄中的文件,將所有的大寫字母替換為小寫字母。一般來說,你在 Unix 或 Linux 系統上找不到大量大寫字母的文件,但你可以有。這里有一個簡單的方法來
Orcad Capture元件如何快速的重新編號
原理圖繪制常利用復制的功能,復制完之后會存在位號重復或者同類型元件編號雜亂的現象,使后期BOM表的整理十分不便。重新編號可以對原理圖中的位號進行復位和統一、方便設計和維護
亂序文件如何重新命名編號
評論