0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

亂序文件如何重新命名編號

科技綠洲 ? 來源:快學(xué)Python ? 作者:快學(xué)Python ? 2023-10-21 10:50 ? 次閱讀

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

圖片

但是將其上傳到網(wǎng)盤中后,就會經(jīng)常變成亂序。即它們會按照1、10、11、2、20這樣排序,并不方便我們按順序去依次觀看。

圖片

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

Python中,os模塊可以用來自動處理各種文件和目錄,比如復(fù)制、移動、重命名和刪除等操作。

獲取文件列表

在交互式環(huán)境中輸入如下命令:

import os

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

輸出:

圖片

os模塊中的getcwd()函數(shù),使用它可以獲取當(dāng)前工作目錄。os模塊中的listdir()函數(shù),可以返回工作目錄中的所有文件和子目錄。通過這兩個函數(shù),我們就獲取了當(dāng)前工作目錄下的所有文件。

篩選視頻文件

在交互式環(huán)境中輸入如下命令:

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

輸出:

圖片

這一步驟,是用來篩選文件列表中的所有mp4文件。用循環(huán)+條件太繁瑣,而列表生成式則可以用一行語句得到視頻文件。

批量重命名

在交互式環(huán)境中輸入如下命令:

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

輸出:

圖片

os模塊中的rename()函數(shù),使用它可以重命名文件。

這里還用到一個字符串函數(shù)zfill(),它會返回指定長度的字符串,原字符串右對齊,前面填充0。所以"1".zfill(3)的話,會返回'001'。


這樣,我們就實現(xiàn)了亂序文件的重新命名編號,希望今天的分享能對你有幫助~

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 模塊
    +關(guān)注

    關(guān)注

    7

    文章

    2628

    瀏覽量

    47221
  • 文件
    +關(guān)注

    關(guān)注

    1

    文章

    557

    瀏覽量

    24642
  • 字符串
    +關(guān)注

    關(guān)注

    1

    文章

    567

    瀏覽量

    20443
  • 函數(shù)
    +關(guān)注

    關(guān)注

    3

    文章

    4262

    瀏覽量

    62239
收藏 人收藏

    評論

    相關(guān)推薦

    怎么重新命名藍牙模塊的名稱?

    怎么重新命名藍牙模塊的名稱?
    發(fā)表于 03-16 11:08

    Synopsys無法對Xilinxlibrary xilinxcorelib進行重新命名

    為硅布局時,有一些錯誤:Synopsys無法對Xilinxlibrary xilinxcorelib進行重新命名!任何人都可以有類似的經(jīng)歷或給出解決方案嗎?或者我唯一可以獲得ASIC芯片布局的是編寫
    發(fā)表于 03-14 16:33

    【Altium小課專題 第052篇】創(chuàng)建好的原理圖如何進行重新命名

    ”保存可以重命名。3)如果原理圖頁已經(jīng)保存了,可以選中需要重新命名的原理圖頁,然后執(zhí)行“右鍵”選擇“另存為”,重新輸入你需要更改的名字即可。圖3-3原理圖的重命名
    發(fā)表于 05-21 10:41

    labview寫入access數(shù)據(jù)庫亂序問題

    用database insert 插入數(shù)據(jù),移位寄存器當(dāng)作順序編號,發(fā)現(xiàn)不管循環(huán)框頻率設(shè)多少,到編號713這里必定會跳到737,然后中間這段會在1035后出現(xiàn),其他地方也有類似的亂序,多次寫入
    發(fā)表于 08-09 10:23

    rtthread studio.h對原來的工程名字重新命名后出現(xiàn)很多路徑錯誤怎么修改?

    對原來的工程進行編譯之后,出現(xiàn)很多路徑錯誤,怎么進行修改能改成正確的路徑,其實就是怎么修改ProjName這個參數(shù);重新命名之后,這個參數(shù)不變的;
    發(fā)表于 04-14 10:51

    設(shè)計的保存與時序文件的導(dǎo)出

    DC可以導(dǎo)出的時序文件包括時序描述文件和時序約束文件兩種。前者描述了設(shè)計的時序情況主要用于進行綜合后的動態(tài)仿真;后者帶有關(guān)鍵路徑的時延約束信息,主要供后端工具進行
    發(fā)表于 11-19 11:58 ?14次下載

    C語言程序文件

    C語言程序文件,一塊學(xué)習(xí)交流哦,大家看看
    發(fā)表于 06-17 17:40 ?15次下載

    傳LG計劃重新命名旗艦G系列,LG G7設(shè)備名稱已現(xiàn)身英國官網(wǎng)

    此前有消息稱,LG計劃重新命名旗艦G系列,因此,本來名為G7的新旗艦很可能會叫別的,但現(xiàn)在事情發(fā)生了變化,LG英國官網(wǎng)上已經(jīng)出現(xiàn)了LG G7的設(shè)備名稱。 LG G7的名字被隱藏在一個描述快速充電
    發(fā)表于 01-14 03:33 ?941次閱讀
    傳LG計劃<b class='flag-5'>重新命名</b>旗艦G系列,LG G7設(shè)備名稱已現(xiàn)身英國官網(wǎng)

    VRDC已經(jīng)重新命名為XRDC,將有更多的體驗

    還將與秋季活動同時進行?,F(xiàn)在,VRDC已經(jīng)被重新命名為XRDC,可以更廣泛地涵蓋目前可用的豐富多樣的沉浸體驗。今年秋季活動的組織者已經(jīng)開始提交意見書了。
    的頭像 發(fā)表于 05-12 11:08 ?4196次閱讀

    在Linux上使用簡單的cp和mv命令來復(fù)制和重命名文件

    有個非常有用的例子。假設(shè)你想重新命名一個目錄中的文件,將所有的大寫字母替換為小寫字母。一般來說,你在 Unix 或 Linux 系統(tǒng)上找不到大量大寫字母的文件,但你可以有。這里有一個簡單的方法來
    的頭像 發(fā)表于 06-25 14:02 ?8357次閱讀

    AGV電子材料的程序文件結(jié)構(gòu)下載

    AGV電子材料的程序文件結(jié)構(gòu)下載
    發(fā)表于 04-22 09:44 ?21次下載

    IATF16949質(zhì)量手冊-程序文件(全套)

    IATF16949質(zhì)量手冊-程序文件、
    發(fā)表于 02-23 09:08 ?0次下載

    Orcad Capture元件如何快速的重新編號

    原理圖繪制常利用復(fù)制的功能,復(fù)制完之后會存在位號重復(fù)或者同類型元件編號雜亂的現(xiàn)象,使后期BOM表的整理十分不便。重新編號可以對原理圖中的位號進行復(fù)位和統(tǒng)一、方便設(shè)計和維護
    的頭像 發(fā)表于 10-26 09:46 ?9172次閱讀

    如何利用Mutex解決并發(fā)寫文件亂序的問題?

    在實際開發(fā)過程中,我們可能會遇到并發(fā)寫文件的場景,如果處理不當(dāng)很可能出現(xiàn)文件內(nèi)容亂序問題。
    的頭像 發(fā)表于 08-12 09:54 ?599次閱讀

    LSA Windows程序文件

    電子發(fā)燒友網(wǎng)站提供《LSA Windows程序文件.zip》資料免費下載
    發(fā)表于 08-15 10:09 ?0次下載
    LSA Windows程<b class='flag-5'>序文件</b>