gianthare: (Default)
[personal profile] gianthare
Мой mp3-player не поддерживает русский, да и вообще, говорят, они к этому не склонны. Т.е. вместо кириллицы виден мусор. Пару раз я вручную переименовывал песни, пару раз оставлял мусор, наконец, сегодня меня достало. За десять минут я наваял скриптец на Перле (так долго, потому что я сначала пару букв пропустил), который пересобачивает имена всех файлов в текущей директории из CP1251 в латиницу (там есть один длинный tr и несколько s/// для тех букв, которые заменяются на несколько) и, ключевой момент, засунул его в player, чтобы не искать каждый раз и чтобы путь был покороче. Работает как часы.

Date: 2005-12-07 11:02 am (UTC)
From: [identity profile] dima-r.livejournal.com
И меня достало. Правда, вряд ли удастся вложить скрипт в плеер - он у меня совсем примитивный. Но все равно, можешь поделиться? И кстати, где взять бесплатный Перл (про существование Гугла слышал, но хочется нормальную версию)?
dimitrirutter (аВотиНеКошка) yahoo (СовсемНеЗапятая) com
Спасибо!

Date: 2005-12-07 02:48 pm (UTC)
From: [identity profile] gianthare.livejournal.com
Так плеер его не запускает, он там только хранится.
Я поставил ActivePerl, вполне нормально.

Вот скрипт:

while($f=<*.mp3>) {
$new = $f;
$new =~ tr/абвгдезийклмнопрстуфхцъыьэАБВГДЕЗИЙКЛМНОПРСТУФхЦЭ/abvgdezijklmnoprstufxc'yjeABVGDEZIJKLMNOPRSTUGXCЕ/;
$new =~ s/ж/zh/g;
$new =~ s/Ж/Zh/g;;
$new =~ s/ч/ch/g;
$new =~ s/Ч/Ch/g;
$new =~ s/ш/sh/g;
$new =~ s/Ш/Sh/g;
$new =~ s/щ/sch/g;
$new =~ s/Щ/Sch/g;
$new =~ s/я/ja/g;
$new =~ s/ю/ju/g;
$new =~ s/Я/Ja/g;
$new =~ s/Ю/Ju/g;
$new =~ s/ё/jo/g;
$new =~ s/Ё/Jo/g;


rename $f,$new;
}

Date: 2005-12-07 02:49 pm (UTC)
From: [identity profile] gianthare.livejournal.com
tr должен быть весь на одной строке, в комменте его разбило на две

Profile

gianthare: (Default)
gianthare

February 2026

S M T W T F S
1234567
891011121314
15161718192021
222324 25 262728

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Mar. 6th, 2026 10:12 am
Powered by Dreamwidth Studios