[Comm] Изменение расширения для большого количества файлов.
Nikolay A. Fetisov
=?iso-8859-1?q?naf_=CE=C1_naf=2Enet=2Eru?=
Чт Мар 10 20:22:10 MSK 2005
On Thu, 10 Mar 2005 15:02:51 +0200
Olvin <olvin на rambler.ru> wrote:
> Grigory Soloviov wrote:
> > Помогите с проблемой, есть ~50 Gb mp3 и какая-то часть из этих файлов
> > имеет расширение "MP3", а не "mp3" чем усложняет создание плейлиста.
> > Помгите со скриптом, что бы перевести расширения всех файлов в
> > нормальный вид т.е. "mp3".
> > Предвосхищая вопрос отвечаю, все копировалось с винды на linux.
>
> #!/usr/bin/perl
> ..... 42 строки пропущено
> В качестве параметра принимает имя директории, имена файлов в которой
> надо привести к нижнему регистру. Не только расширение, но всё (!!!) имя
> файла!
Ой... Виноват, не удержался...
===========8<=============
#!/usr/bin/perl -w
use strict;
my $ext='.MP3';
my $old;
sub ren {
chdir shift;
for (<*>) {
ren($_) if ( -d $_ );
if ( -f $_ ) {
$old=$_;
rename $old, $_ if ($_=~s/($ext)$/\L$1/);
}
}
chdir '..';
}
ren('.');
===========8<=============
Запускается из верхнего каталога с файлами. Проходит по всем
подкаталогам, трогает только расширения файлов...
--
С уважением,
Николай Фетисов
Подробная информация о списке рассылки community