某個目錄下存在大量,檔名是檔案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開頭的串表示替換。舉幾個比較實用的例子 刪除所...