Windows 平台的 rename 對萬用字元(Wildcards)的支援極差, 與其要用 for 指令去修改檔名, 不如改用 python script 來處理還比較方便.
為什麼要學這個?
在日常工作或專案中,我們經常需要處理大量檔案。有時候,為了方便管理或分類,我們需要在檔案名稱前加上特定的前綴,例如日期、專案名稱或版本號。而有時候,我們又需要移除這些前綴,例如在檔案整理或匯出時。
手動一個一個修改檔案名稱既耗時又容易出錯。這時候,學習使用 Python 腳本來批次處理檔案名稱就顯得非常重要。這個腳本可以幫助您:
- 節省時間和精力: 快速批次修改大量檔案名稱,避免重複勞動。
- 提高工作效率: 輕鬆管理檔案,讓檔案整理變得更有效率。
- 減少錯誤: 避免手動修改檔案名稱時可能發生的錯誤。
- 自動化工作流程: 將檔案名稱管理融入您的自動化工作流程中。
使用方法
- 儲存程式碼:
https://github.com/max32002/MaxFontScripts/blob/master/filter_characters.py - 開啟命令列或終端機: 在您的作業系統中開啟命令列或終端機。
- 執行腳本: 使用
python prefix_manager.py
指令執行腳本,並根據您的需求提供相應的參數。
參數說明
action
(必要參數):- 指定要執行的操作。
- 可選值:
add
(新增前綴)或remove
(移除前綴)。
--input
(可選參數):- 指定要處理的目錄路徑。
- 預設值:當前工作目錄。
- 例如:
--input C:\Your\Folder\Path
或--input /path/to/your/folder
。
--prefix
(action
為add
時的必要參數):- 指定要新增的前綴。
- 例如:
--prefix "report_"
或--prefix "v1.2_"
。
--length
(action
為remove
時的必要參數):- 指定要移除的前綴長度。
- 預設值:
3
。 - 例如:
--length 5
使用範例
- 在當前目錄下的所有檔案名稱前新增 “report_” 前綴:
python prefix_manager.py add --prefix "report_"
- 在指定目錄下的所有檔案名稱前新增 “v1.2_” 前綴:
python prefix_manager.py add --input "C:\My Documents\Project" --prefix "v1.2_"
- 移除當前目錄下所有檔案名稱的前 5 個字元:
python prefix_manager.py remove --length 5
- 移除指定目錄下所有檔案名稱的前 3 個字元:
python prefix_manager.py remove --input "/home/user/files"
注意事項:
- 在執行腳本之前,請務必備份您的檔案,以防發生意外情況。
- 如果檔案名稱長度小於要移除的前綴長度,程式碼可能會產生錯誤。
- 您可以根據您的需求修改腳本,例如新增檔案類型檢查或處理子目錄。
- 在windows環境,目錄路徑請使用雙引號包覆。