Переименовать файлы для веба

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

Другие вопросы по тегам