[Comm] Изменение расширения для большого количества файлов.

Grigory Soloviov =?iso-8859-1?q?info4me_=CE=C1_21th=2Ecom?=
Пт Мар 11 11:36:36 MSK 2005


Nikolay A. Fetisov wrote:
> 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<=============
> Запускается из верхнего каталога с файлами. Проходит по всем 
> подкаталогам, трогает только расширения файлов...
> 
Помогло. Спасибо. :)

2All: спасибо всем кто откликнулся.



Подробная информация о списке рассылки community