Показать сообщение отдельно

  #130  
Старый 14.09.2007, 12:29
Tw!m4
Познающий
Регистрация: 15.06.2007
Сообщений: 91
С нами: 9951302

Репутация: 38
По умолчанию

Цитата:
Сообщение от Digimortal  
Tw!m4

Код:
#!/usr/bin/perl -w

use strict;
# use File::Copy;  ## это не нужно

my $num=0;
my $dir="/path/to/dir/";

opendir(DIR, $dir) or die $!;
my @files=readdir(DIR);

foreach my $file (@files) {

# $_ =~ m/([a-zA-Z])\d+?/g;  # <= вот сдесь у меня проблема!  ## про регексп я написал, исходя из того, что в дире с файлами, которые надо переименовать, могут находиться те, которые переименовывать не надо.. если это не так, то можно и без регулярного выражения обойтись.. но, допустим, файлы, которые надо переименовывать оканчиваются на 'JPG' (как у тебя написано), тогда мы переименовываем, проверяя на это:

rename $dir.$file, $dir.++$num.'.jpg' if $file =~ /JPG/;  ## ну понятное дело ренейму надо знать в какой дире файлы эти лежат )
}
closedir(DIR);

отлично! Всё сработало!
 
Ответить с цитированием