windows 電腦目前唯一讓我懷念的就是「光影魔術手」這個 app,批次改檔名、改亮度等等的都超好用 der。
最近有個需要,要一次改一個檔案內的照片名稱,查了一下用 Python 寫了小程式,分享給大家。
把下面這個 .py 檔
- 放到你要改名的資料夾裡面
- 修改你的命名規則
- 執行它
- 你的檔案就會依照你給的規則改名了
要注意的是!
要注意的是!
要注意的是!
如果你的命名規則沒有設好,讓兩個檔案出現同一個名稱的話,新出現的會取代舊的檔案。
有一次我執行完之後發現所有的照片都不見了,才發現是我的 for 迴圈沒有設好,導致所有的 path 都一樣,就GG惹。
所以你可能要先 print 看看你的 for 有沒有設好,或是自己再寫幾行防呆的方法吧。
import os | |
#先取得該檔案夾內所有的檔案名稱 | |
def get_list(): | |
all_name = os.listdir() | |
return all_name | |
n = 11 | |
cafeIndex = '2342' | |
#對所有的檔案名稱做 for 迴圈,訂定你的命名規則 | |
for i in get_list(): | |
path = '1-' + cafeIndex + '-' + str(n) + '.png' | |
#如果你的檔案夾裡面不只有照片,也有其他類型的檔案,用 if 把照片挑出來 | |
if '.png' in i: | |
#前面放舊名字,後面放新名字 | |
os. rename(i , path) | |
n = n+1 | |