利用Python批量重新命名一系列檔名雜亂的檔案

2022-07-31 03:06:11 字數 876 閱讀 4659

假設目錄下面有這樣一系列命令雜亂的檔案:

openfoam -training- part- #1.pdf

openfoam - 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...