有時候我們會遇到一種特殊的檔案命名方式,例如檔案是用中文字的 Unicode 編碼命名的。手動刪除這些檔案既麻煩又容易出錯。
這篇文章要分享如何寫一個簡單的 Python 腳本,透過輸入中文字串或讀取文字檔,自動轉換編碼並刪除對應的檔案。
核心邏輯介紹
這支程式最關鍵的地方在於 ord() 函數。在 Python 中,這個函數可以把一個字元轉換成它對應的數字編碼。
例如:
ord('佟')會得到20319ord('佮')會得到20334
我們只要結合這個邏輯與 os 模組,就能精準地刪除像 20319.png 這樣的檔案。
Max腳本檔案下載:
https://github.com/max32002/MaxFontScripts/blob/master/delete_by_char.py
如何使用這個工具
這支腳本提供了兩種靈活的使用方式,你可以根據情況選擇。
1. 直接輸入字串
如果你只想刪除少數幾個字對應的檔案,可以直接在終端機輸入:
python delete_by_char.py --string 佟佮
程式會自動去抓 20319.png 和 20334.png 並將其刪除。
2. 透過文字檔批次處理
如果你有一大堆字要處理,可以先把這些字寫在一個 list.txt 檔案裡,然後執行:
python delete_by_char.py --file list.txt
程式會讀取檔案內容,逐一轉換並清理檔案。
3. 指定特定資料夾
如果檔案不在當前目錄,可以加上 –path 參數:
python delete_by_char.py --path ./images --string 測試
執行畫面

這個人工去比對, 會眼花撩亂, 還會出錯, 用程式比對, 又快又有效率.
結語
透過 Python 的 argparse 和 ord 函數,我們可以快速建立一個實用的工具。這種方法不但減少了人工對照檔名的時間,也降低了誤刪檔案的風險。記得在正式執行前,先確認你的路徑設定是否正確。