Python學習 批量更改檔名

2021-10-02 03:23:29 字數 1047 閱讀 3272

**如下:

import os

import time

defbatch_rename

(path)

:global file_num

ifnot os.path.isdir(path)

andnot os.path.isfile(path)

:return

false

if os.path.isfile(path)

:#分割出目錄與檔案

file_path = os.path.split(path)

#分割檔案與副檔名

lists = file_path[1]

.split(

'.')

#取出檔案字尾

file_ext = lists[-1

]#重新命名檔案格式

os.rename(path,file_path[0]

+'/文件'

+str

(file_num+1)

+'.'

+file_ext)

file_num +=

1elif os.path.isdir(path)

:for item in os.listdir(path)

:#遞迴呼叫

batch_rename(os.path.join(path,item)

)if __name__ ==

'__main__'

: file_dir =

'e:/test'

start = time.time(

) file_num =

0 batch_rename(file_dir)

print

('總共處理了%s個檔案,耗時:%0.2f.'

%(file_num,time.time(

)-start)

)

輸出:

Python批量更改檔名

由於後台資料有好多,但是文案提供過來的命名全部沒有按照格式來命名,python這麼強大的語言,肯定是能夠處理這個問題的,於是我就寫了乙個小指令碼批量改檔名。我的思路是這樣的,在當前檔案下建立乙個新的目錄newfile,然後把所有的檔案拷貝過去重新命名一下就行了 文案提供過來的全部都是1.jpg,2....

python 批量更改檔名

為了演示,我建立了乙個資料夾,在檔案路徑 f 新建資料夾 list 下面建立day1 day4共計4個子資料夾,裡面分別放了6個txt文字檔案,如下圖 現在我要做的是將檔案中 學習 字元去除,如下,在命令提示符中的 f 新建資料夾 目錄下執行 python 檔名稱.py addr r f 新建資料夾...

python更改檔名

import os xlsbpath r f data os.chdir xlsbpath 更改當前路徑 filelist os.listdir xlsbpath 該資料夾下所有的檔案 包括資料夾 print filelist 資料夾中所有檔名 old last.xlsb 舊檔名 new to.xl...