windows 電腦目前唯一讓我懷念的就是「光影魔術手」這個 app,批次改檔名、改亮度等等的都超好用 der。
最近有個需要,要一次改一個檔案內的照片名稱,查了一下用 Python 寫了小程式,分享給大家。
把下面這個 .py 檔
- 放到你要改名的資料夾裡面
- 修改你的命名規則
- 執行它
- 你的檔案就會依照你給的規則改名了
要注意的是!
要注意的是!
要注意的是!
如果你的命名規則沒有設好,讓兩個檔案出現同一個名稱的話,新出現的會取代舊的檔案。
有一次我執行完之後發現所有的照片都不見了,才發現是我的 for 迴圈沒有設好,導致所有的 path 都一樣,就GG惹。
所以你可能要先 print 看看你的 for 有沒有設好,或是自己再寫幾行防呆的方法吧。
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 | |