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

  #128  
Старый 14.09.2007, 04:03
Digimortal
Banned
Регистрация: 22.08.2006
Сообщений: 608
Провел на форуме:
6144796

Репутация: 1095


По умолчанию

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);

Последний раз редактировалось Digimortal; 14.09.2007 в 04:06..
 
Ответить с цитированием