python 批量更改檔名

2021-08-28 04:48:15 字數 809 閱讀 2880

為了演示,我建立了乙個資料夾, 在檔案路徑   f:\新建資料夾\list 下面建立day1-day4共計4個子資料夾,裡面分別放了6個txt文字檔案,如下圖:

現在我要做的是將檔案中 『 學習』字元去除,**如下,在命令提示符中的

f:\新建資料夾

目錄下執行 python 檔名稱.py

addr = r'f:\新建資料夾\list'

file_list = os.listdir('list')

num = 0

for name in file_list:

if 'day' in name: # 判斷是否為要更改的資料夾

os.chdir(str(addr+'\\'+name))

txt_list = os.listdir(addr+'\\'+name)

for txt_name in txt_list:

if ' 學習' in txt_name:

num = txt_name.find(' 學習')

new_name = txt_name[:num] + txt_name[(num+len(' 學習')):]

os.rename(txt_name,new_name)

執行結果如下,已去除所有檔案中的『 學習』 字元。

Python批量更改檔名

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

Python學習 批量更改檔名

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

python更改檔名

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