Переименовать файлы для веба
Знаете ли вы какой-нибудь умный скрипт для переименования файлов в веб-формате?
(заменить все не ASCII символы, пробелы, транслитерировать символы Юникода, изменить регистр и т. д.)
например.
my ójf ćżpd - ąąv - hźóż HŹŃÓKŁFU.jpg
в
my_ojf_czpd-aav_-_hzoz_HZNOKLFU.jpg
Я играл с rename
команда, но всегда есть какой-то новый символ, который не поддерживает мое регулярное выражение. Я уверен, что уже есть хороший инструмент для этой задачи.
1 ответ
Решение
Вы можете использовать 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. Если это делает то, что вам нужно, не нужно много времени, чтобы превратить его в нужный вам скрипт.