LINUX.ORG.RU

История изменений

Исправление outtaspace, (текущая версия) :

Как-то так.

use strict;
use warnings;
use autodie qw(opendir closedir rename);
use File::Spec qw(catfile);

my $path = @ARGV[0];

opendir my $dir, $path;
while (my $name = readdir $dir) {
    if (my ($new_name) = $name =~ m{(\d\d\.mp3)$}i) {
        rename
            catfile($path, $name),
            catfile($path, $new_name);
    }
}
closedir $dir;

Исходная версия outtaspace, :

Как-то так.

use strict;
use warnings;
use autodie qw(opendir closedir rename);
use File::Spec qw(catfile);

my $path = @ARGV[0];

opendir my $dir, @ARGV[0];
while (my $name = readdir $dir) {
    if (my ($new_name) = $name =~ m{(\d\d\.mp3)$}i) {
        rename
            catfile($path, $name),
            catfile($path, $new_name);
    }
}
closedir $dir;