假設目錄下面有這樣一系列命令雜亂的檔案:
openfoam -training- part- #1.pdfopenfoam - training- part- #2.pdf
openfoam- training- part-#3 .pdf
不僅序號被放在最後,而且還有許多多餘的空格。現在批量將這些檔案重新命名,去掉#
,並把序號挪到最前面。
import os
os.chdir('/users/<>/python_learn/openfoam') # 把當前工作目錄切換到需要進行操作的目錄
for f in os.listdir():
f_name, f_ext = os.path.splitext(f) # 把檔名和副檔名分開
f_title, f_training, f_part, f_num = (f_name.split('-')) # 以`-`為分隔把檔名分解
f_title = f_title.strip() # 去掉多餘的空格
f_training = f_training.strip() # 去掉多餘的空格
f_part = f_part.strip() # 去掉多餘的空格
f_num = f_num.strip()[1:].zfill(2) # 去掉多餘的空格、去掉`#`號、非兩位數自動補0(1變01)
new_name = '{}-{}-{}-{}{}'.format(f_num, f_title, f_training, f_part, f_ext) # 新檔名的格式
os.rename(f, new_name) # 按新檔名重新命名這些檔案
python批量重新命名
coding utf8 import os def rename i 0path f test filelist os.listdir path 該資料夾下所有的檔案 包括資料夾 for files in filelist 遍歷所有檔案 i i 1 olddir os.path.join path,...
python批量重新命名
import os 設定初始目錄 file dir r d 123 for root,dirs,files in os.walk file dir 設定路徑到每個子資料夾,子子資料夾.os.chdir root i 1 遍歷每個子資料夾,子子資料夾.中的每個檔案 for filespath in f...
python 批量重新命名檔案
利用python可以對檔案進行批量重新命名 下面是 也比較簡單,讀者可以根據自己的需要自行修改。將i盤裡的3資料夾裡的檔案從302開始重新命名 import os def rename i 301 path i 3 windows系統用雙斜線 filelist os.listdir path for...