Массовое переименование файлов для ЧПУ Яндекс (транслитерация)

Опубликовал trace в блоге Блог trace. Просмотров: 166

Дано:
Множество файлов изображений с "кривыми" названиями (с пробелами, кириллицей, с лишними символами, с буквами верхнего регистра и т.д), которые нужно залить на сайт для дальнейшего использования. Когда CMS не имеет собственного инструмента транслитерации и преобразования их в нормальные URL (например, Opencart 2.1)

Задача:
Преобразовать все файлы в нормальные названия для URL-ЧПУ по правилам Яндекса.

Решение:
  1. Качаем и устанавливаем программу Advanced Renamer: https://www.advancedrenamer.com/download
  2. Качаем, созданный мной специально для таких целей, скрипт для этой программы: https://cloud.mail.ru/public/C9zc/oevJVtTJw
  3. Запускаем скрипт (и можно даже добавить в папку программы "BatchMethods")
  4. Добавляете нужные файлы, которые хотите переименовать и нажимаете "Запустить"

Что делает скрипт:
Переводит все символы в нижний регистр, транслитерирует все кириллистические символы в латинские, заменяет знаки пробелов, тире, точки, запятые (- + _ — . ,) на дефис. Удаляет повторения дефисов после преобразования (то есть между словами будет только один дефис) и удаляет все лишние символы (кроме цифр), удаляет все дефисы в конце названия файла.

Для примера использовал такое "сферическое" название:
Раз異体字ные.. — ^{}[]–_(буквы) и%&§#@~` SiMв;ол'Ы%&#@~ , ,-__ ,с, , , ПроБeлами_123-..jpg
получится >>>
raznye-bukvy-i-simvoly-s-probelami-123.jpg

Вложения:

  • YandexCHPU.zip
    Размер файла:
    13,3 КБ
    Просмотров:
    6
Sorcus и xsacha нравится это.
Необходима авторизация