22.02.2008

Автоматическая транслитерация имен файлов и id3-тегов (linux, mac os)

Очень часто возникают проблемы с этой дурацкой cp1251 в именах файлов и тегах mp3 файлов. Долго мучался, вот наконец сделал для себя относительно удобное решение - скрипт для php для транслита имен файлов и mp3-тегов.

Скачиваем архив, распаковываем файлы в папку, в которой лежат файлы и папки, которые мы хотим переименовать и сконвертировать.
Если нужно переименовать файлы в транслит из русского в латиницу (причем имена исходных файлов в юникоде):
php translit_utf.php

Если нужно переименовать файлы в транслит из русского в латиницу (причем имена исходных файлов в cp1251):
php translit_win.php

Если нужно переименовать файлы в транслит из русского в латиницу (причем имена исходных файлов в юникоде) и сконвертировать id3-теги из cp1251 в Юникод (теги, которые уже в юникоде не портятся):
php translitAndTag_utf.php

Если нужно переименовать файлы в транслит из русского в латиницу (причем имена исходных файлов в cp1251) и сконвертировать id3-теги из cp1251 в Юникод (теги, которые уже в юникоде не портятся):
php translitAndTag_win.php

Если нужно сконвертировать id3-теги из cp1251 в Юникод (теги, которые уже в юникоде не портятся):
php tag.php


Все скрипты конвертируют все папки и файлы в текущей папке рекурсивно. Для запуска скрипта нужны установленные php и java (в большинстве линуксов и в мак ос есть по умолчанию).

http://narod.ru/disk/16413075000/translitAndTag.zip.html

18 комментариев:

Unknown комментирует...

спасибо! очень полезная утилита!

Pilot34 комментирует...

незачто)

Анонимный комментирует...

Для конвертации тегов в UTF-8 в репозитариях большинства дистров есть хорошая утилита mutagen.

А за транслитератор имен файлов премного благодарен!

Pilot34 комментирует...

В макоси мутагена нет из коробки, наверное поставить можно.

Анонимный комментирует...

Перезалейте, пожалуйста. Нужная вещь. Или скачиваю не так пароль просит

Pilot34 комментирует...

перезалил

sokol комментирует...

Батон! Не работает твоя адская машина!)

Pilot34 комментирует...

а что не работает? :(

sokol комментирует...

не меняет кодировку тэгов

Pilot34 комментирует...

php translitAndTag_utf.php вызываешь? ну хз, попробуй починить)

sokol комментирует...

Дай исходники жабы!
Он у меня пол музыкальной библиотеки удалил(( у него нелады с пробелами и русскими названиями...(

Pilot34 комментирует...

оО, сожалею :'(
Так java тулза не моя, я только обертку написал, которая папки обходит http://www.cs.berkeley.edu/~zf/id3iconv/

Анонимный комментирует...

круто! блин! спасибо большое!!!!!!!

Fonetic комментирует...

Спасибо, скачал народа

Анонимный комментирует...

Ссылка на скрипт не работает. Помогите! Помогите!

Pilot34 комментирует...

Обновил ссылку

Анонимный комментирует...

Прелесть! Мгновенно сделал пригодной флешку с русскими именами для использования в китайской магниоле!

Unknown комментирует...

Никак не пойму, запуск скрипта выдает тело скрипта в консоль и все (OpenSUSE 42.1 php5)

Отправить комментарий