批次重新命名檔案
這篇文章會介紹使用 Python 的 os 與 glob 標準函式庫,實作可以一次將大量的檔案,批次重新命名的功能。
- 本篇使用的 Python 版本為 3.7.12,所有範例可使用 Google Colab 實作,不用安裝任何軟體 ( 參考:使用 Google Colab )
- 使用 Colab 操作需要連動 Google 雲端硬碟,請參考:連動 Google Drive
使用 glob 取得所有檔案的原始名稱
程式裡可以先使用 glob 標準函式庫,執行後就會讀取 demo 資料夾裡所有的檔案 ( 範例 demo 資料夾內是許多檔名為亂數的圖片 )。
參考:查找匹配檔案 glob
import glob
images = glob.glob('./demo/*')
print(images)
使用 os 重新命名檔案
能夠取得檔名後,接著使用 os 標準函式庫的 rename 方法,搭配 for 迴圈,就能批次將所有圖片更名。
import glob
import os
images = glob.glob('./demo/*')
print(images)
n = 1 # 設定名稱從 1 開始
for i in images:
os.rename(i, f'./demo/img-{n:03d}.jpg') # 改名時,使用字串格式化的方式進行三位數補零
n = n + 1 # 每次重複時將 n 增加 1
意見回饋
如果有任何建議或問題,可傳送「意見表單」給我,謝謝~