從unicode命名的圖片目錄裡刪除指定的檔案

有時候我們會遇到一種特殊的檔案命名方式,例如檔案是用中文字的 Unicode 編碼命名的。手動刪除這些檔案既麻煩又容易出錯。

這篇文章要分享如何寫一個簡單的 Python 腳本,透過輸入中文字串或讀取文字檔,自動轉換編碼並刪除對應的檔案。

核心邏輯介紹

這支程式最關鍵的地方在於 ord() 函數。在 Python 中,這個函數可以把一個字元轉換成它對應的數字編碼。

例如:

  • ord('佟') 會得到 20319
  • ord('佮') 會得到 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 的 argparseord 函數,我們可以快速建立一個實用的工具。這種方法不但減少了人工對照檔名的時間,也降低了誤刪檔案的風險。記得在正式執行前,先確認你的路徑設定是否正確。