python批量檔案重新命名

2021-10-01 08:20:27 字數 806 閱讀 1656

某個目錄下存在大量,檔名是檔案hash, 檔名太長訪問比較麻煩

注意: 用到了f-string, 需要python3.6+, 可去除f-string. 另外不要重複執行此段**,否則相同的命名規則會直接覆蓋同名的檔案,導致檔案減少,看上去就像被刪除了. 如已存在img1.jpg,重新命名將img2.jpg命名為img1.jpg,則img1.jpg相當於被刪除了.

def

file_batch_rename

(path, suffix):if

not os.path.exists(path)

:raise valueerror(f'路徑不存在:'

)def

_generate_name()

:for i in

range

(10_0000)

:yield f'img_.'

g = _generate_name(

)for current_dir, _, files in os.walk(path)

: suffix_files =

[file

forfile

in files if

file

.endswith(suffix)

]for f in suffix_files:

os.rename(os.path.join(current_dir, f)

, os.path.join(current_dir,

next

(g))

)

python 批量重新命名檔案

利用python可以對檔案進行批量重新命名 下面是 也比較簡單,讀者可以根據自己的需要自行修改。將i盤裡的3資料夾裡的檔案從302開始重新命名 import os def rename i 301 path i 3 windows系統用雙斜線 filelist os.listdir path for...

python批量檔案重新命名

coding utf 8 import os,sys python根據條件修改目錄裡的檔名 將不想要的刪去或者替換掉 設定檔案路徑 path e python changefilename miniteco path d documents matlab 978 7 302 46737 3matla...

批量重新命名檔案

windows xp下 比如 ren jpe jpg linux下 在多數系統中,rename是乙個perl指令碼,rename的使用也支援perl的正規表示式。rename的基本語法是 rename perl表示式 檔名perl表示式用於修改檔名,如s開頭的串表示替換。舉幾個比較實用的例子 刪除所...