Назад | Перейти на главную страницу

Переименовать файлы в Интернете

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