這篇文章會介紹使用 Python 的 os 與 glob 標準函式庫,實作可以一次將大量的檔案,批次重新命名的功能。
原文參考:批次重新命名檔案
- 本篇使用的 Python 版本為 3.7.12,所有範例可使用 Google Colab 實作,不用安裝任何軟體 ( 參考:使用 Google Colab )
- 使用 Colab 操作需要連動 Google 雲端硬碟,請參考:連動 Google Drive
程式裡可以先使用 glob 標準函式庫,執行後就會讀取 demo 資料夾裡所有的檔案 ( 範例 demo 資料夾內是許多檔名為亂數的圖片 )。
參考:查找匹配檔案 glob
import glob
images = glob.glob('./demo/*')
print(images)
能夠取得檔名後,接著使用 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
如果電腦中有許多檔案需要重新命名,不妨使用 Python 來試試看,可以大幅縮短重新命名的時間呦~
大家好,我是 OXXO,是個即將邁入中年的斜槓青年,我已經寫了超過 400 篇 Python 的教學,有興趣可以參考下方連結呦~ ^_^