Ubuntu

為網路重命名文件

  • July 9, 2010

你知道任何智能腳本來重命名網路格式的文件嗎?

(替換所有非 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 字元。如果這確實符合您的要求,那麼將其轉換為您需要的腳本並不需要太多時間。

引用自:https://serverfault.com/questions/159059