Есть ли причина, почему следующая конструкция не сработает? Список файлов содержит имена файлов. Список имен содержит список имен, которые при сопоставлении подстроки с именем файла заставляют цикл перемещать файл в каталог с именем $ name. Кажется, он должен работать, но это не перемещение файлов. Что это лучший способ построить это?Переместить файлы в каталоги
FILE: for my $file (@file_list) {
for my $name (@name_list) {
if ($file =~ /^\Q$name\E/) {
rename "/Users/path/to/file/I/need/to/move/$file", "/Users/path/to/directory/i/need/to/move/file/to/$name/$file" or die "rename failed because: $!\n";
next FILE;
}
}
print "no match for $file\n";
}
Какой язык вы используете? –
@ChrisLoonam выглядит как PHP – alfasin
Это больше похоже на Perl, чем на PHP (для моих $ var и '= ~' являются одними из знаков). – michaelb958