Ubuntu
為網路重命名文件
你知道任何智能腳本來重命名網路格式的文件嗎?
(替換所有非 ASCII 字元、空格、音譯 unicode 字元、更改大小寫等)
例如。
my ójf ćżpd - ąąv - hźóż HŹŃÓKŁFU.jpg
到
my_ojf_czpd-aav_-_hzoz_HZNOKLFU.jpg
我一直在玩
rename
命令,但總是有一些我的正則表達式不支持的新字元。我確信已經有一個很好的工具來完成這項任務。
你會用 Python 嗎?這個小腳本:
import urllib import unicodedata print urllib.quote_plus(unicodedata.normalize(NFKD', u'my ójf ćżpd - ąąv - hźóż ŹŃÓKŁFU.jpg').encode('ascii','ignore')).replace('+','_')
產生您要求的輸出:
my_ojf_czpd_-_aav_-_hzoz_HZNOKFU.jpg
這將創建一個全為 ASCII 的輸出,並轉義 URL 中不允許的 ASCII 字元。如果這確實符合您的要求,那麼將其轉換為您需要的腳本並不需要太多時間。