**如下:
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...