重命名networking文件

你知道任何聪明的脚本重命名文件的网页格式?
(replace所有非ASCII字符,空格,音译unicode字符,改变大小写等)

例如。

my ójf ćżpd - ąąv - hźóż HŹŃÓKŁFU.jpg

my_ojf_czpd-aav_-_hzoz_HZNOKLFU.jpg

我一直在玩rename命令,但总是有一些新的字符,我的正则expression式不支持。 我相信这项工作已经有了一个很好的工具。

你可以使用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 

这将创build一个全是ASCII的输出,并且转义不允许在URL中使用的ASCII字符。 如果这样做后,它不应该花太多的时间把它转换成你需要的脚本。