У меня есть Perl-скрипт для перемещения файлов из одного каталога (/ folder /) в другой (/ folder2 /), а затем, если имя файла (File20.doc) совпадает с именем папки (folder / file20), оно точно поместитфайл в эту папку.
Что мне нужно, так это то, что если часть имени файла совпадает с папкой, он поместит этот файл в эту папку.Например, если файл с именем file24.doc, он поместит этот файл в file20.
Вот сценарий, который у меня есть, поэтому он сопоставляет имена файлов extact с соответствующими папками.
#!/usr/bin/perl
use warnings;
use File::Copy;
my $srcdir = "/folder/";
my $dest = "/folder2/";
opendir(DIR, $srcdir) or die "Can't open $srcdir: $!";
@files = grep {!/^\.+$/ } readdir(DIR);
foreach my $file (@files) {
my $old = "$srcdir/$file";
move($old, $dest) or die "Move $old -> $dest failed: $!";
}
close(DIR);
print "
-Complete";
exit;