iT邦幫忙

2022 iThome 鐵人賽

DAY 1
0
Software Development

學 Python 到底可以幹麻勒?系列 第 1

( Day 1 ) 批次重新命名檔案

  • 分享至 

  • xImage
  •  

這篇文章會介紹使用 Python 的 os 與 glob 標準函式庫,實作可以一次將大量的檔案,批次重新命名的功能。

原文參考:批次重新命名檔案

Python 教學 - 批次重新命名檔案

使用 glob 取得所有檔案的原始名稱

程式裡可以先使用 glob 標準函式庫,執行後就會讀取 demo 資料夾裡所有的檔案 ( 範例 demo 資料夾內是許多檔名為亂數的圖片 )。

參考:查找匹配檔案 glob

import glob
images = glob.glob('./demo/*')
print(images)

Python 教學 - 批次重新命名檔案

使用 os 重新命名檔案

能夠取得檔名後,接著使用 os 標準函式庫的 rename 方法,搭配 for 迴圈,就能批次將所有圖片更名。

參考:rename(old, new)for 迴圈字串格式化 f-string

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 教學 - 批次重新命名檔案

小結

如果電腦中有許多檔案需要重新命名,不妨使用 Python 來試試看,可以大幅縮短重新命名的時間呦~

更多 Python 教學

大家好,我是 OXXO,是個即將邁入中年的斜槓青年,我已經寫了超過 400 篇 Python 的教學,有興趣可以參考下方連結呦~ ^_^


下一篇
( Day 2 ) 批次圖片轉檔 ( jpg、png、gif、pdf...等 )
系列文
學 Python 到底可以幹麻勒?41
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言