Python中亂序的文件如何重命名?Python實現亂序文件重新命名編號的方法

不知道大家有沒有遇到過這種情況,就是在本地的文件夾中有一堆視頻文件,其實在保存的之后是會有一定的順序的,但是在上傳到網盤中后,就會經常變成亂序,并不方便我們按順序去依次觀看 。為了幫助大家避免出現這種情況,在Python中,os模塊可以用來自動處理各種文件和目錄,比如復制、移動、重命名和刪除等操作 。一起來看看吧 。

Python中亂序的文件如何重命名?Python實現亂序文件重新命名編號的方法


一、亂序文件重新命名編號
在這里我們要使用到一個在Python中專門用來處理文件的模塊-os,它可以實現各種文件及目錄的管理,對于亂序文件編號重命名的操作方法如下:
1、獲取文件列表
對這個亂序的文件進行處理之前,我們先要利用os模塊中的方法,將文件獲取到,在交互式環境中輸入下面的這幾行代碼:
import ospath =  os.getcwd()filenames = os.listdir(path)filenames代碼中利用了os模塊中的getcwd()函數,它可以對一個當前公祖的目錄進行獲取,而listdir函數是返回這個目錄中所有的文件以及子目錄,通過這兩個函數的操作,就可以獲得要進行亂序處理的所有文件了 。
2、對文件視頻進行篩選
【Python中亂序的文件如何重命名?Python實現亂序文件重新命名編號的方法】通過第一步的操作,獲取了文件以及視頻文件,接下來在目錄中,將關于視頻的文件找出來,在交互式環境中,輸入下面的命令:
file_mp4s = [i for i in filenames if i.split(".")[-1] == "mp4"]因為視頻一般都是以mp4的方式存儲,這段代碼是利用列表的方式,使用一行語句就可以得到關于視頻的文件 。
3、批量重命名
在os模塊中,有一個函數為rename(),使用它就可以實現文件的重命名操作,在交互式環境中,輸入下面的命令:
for i in file_mp4s:   new_name = i.split("-")[0].zfill(3) + "-" + i.split("-")[1]   os.rename(i,new_name)這篇關于Python中亂序的文件如何重命名?Python實現亂序文件重新命名編號的方法的文章就分享到這里了,希望以上的內容可以對大家的學習帶來幫助,如果還有其他的問題想要了解,可以繼續關注哦 。

    猜你喜歡