Вы знаете какой-нибудь умный скрипт для переименования файлов в веб-формате?
(замените все символы, отличные от 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 и экранирует символы ASCII, недопустимые в URL-адресах. Если это сделает то, что вам нужно, не потребуется много времени, чтобы превратить его в нужный вам сценарий.