檔案名稱前綴管理:批次新增或移除前綴

Windows 平台的 rename 對萬用字元(Wildcards)的支援極差, 與其要用 for 指令去修改檔名, 不如改用 python script 來處理還比較方便.


為什麼要學這個?

在日常工作或專案中,我們經常需要處理大量檔案。有時候,為了方便管理或分類,我們需要在檔案名稱前加上特定的前綴,例如日期、專案名稱或版本號。而有時候,我們又需要移除這些前綴,例如在檔案整理或匯出時。

手動一個一個修改檔案名稱既耗時又容易出錯。這時候,學習使用 Python 腳本來批次處理檔案名稱就顯得非常重要。這個腳本可以幫助您:

  • 節省時間和精力: 快速批次修改大量檔案名稱,避免重複勞動。
  • 提高工作效率: 輕鬆管理檔案,讓檔案整理變得更有效率。
  • 減少錯誤: 避免手動修改檔案名稱時可能發生的錯誤。
  • 自動化工作流程: 將檔案名稱管理融入您的自動化工作流程中。

使用方法

  1. 儲存程式碼:
    https://github.com/max32002/MaxFontScripts/blob/master/filter_characters.py
  2. 開啟命令列或終端機: 在您的作業系統中開啟命令列或終端機。
  3. 執行腳本: 使用 python prefix_manager.py 指令執行腳本,並根據您的需求提供相應的參數。

參數說明

  • action (必要參數):
    • 指定要執行的操作。
    • 可選值:add(新增前綴)或 remove(移除前綴)。
  • --input (可選參數):
    • 指定要處理的目錄路徑。
    • 預設值:當前工作目錄。
    • 例如:--input C:\Your\Folder\Path--input /path/to/your/folder
  • --prefix (actionadd 時的必要參數):
    • 指定要新增的前綴。
    • 例如:--prefix "report_"--prefix "v1.2_"
  • --length (actionremove 時的必要參數):
    • 指定要移除的前綴長度。
    • 預設值:3
    • 例如: --length 5

使用範例

  1. 在當前目錄下的所有檔案名稱前新增 “report_” 前綴:
    python prefix_manager.py add --prefix "report_"
  2. 在指定目錄下的所有檔案名稱前新增 “v1.2_” 前綴:
    python prefix_manager.py add --input "C:\My Documents\Project" --prefix "v1.2_"
  3. 移除當前目錄下所有檔案名稱的前 5 個字元:
    python prefix_manager.py remove --length 5
  4. 移除指定目錄下所有檔案名稱的前 3 個字元:
    python prefix_manager.py remove --input "/home/user/files"

注意事項:

  • 在執行腳本之前,請務必備份您的檔案,以防發生意外情況。
  • 如果檔案名稱長度小於要移除的前綴長度,程式碼可能會產生錯誤。
  • 您可以根據您的需求修改腳本,例如新增檔案類型檢查或處理子目錄。
  • 在windows環境,目錄路徑請使用雙引號包覆。