У меня есть файл в другой папке, которую я хочу переименовать в perl, ранее я искал решение, которое показывало что-то вроде этого:
#rename
for (<C:\\backup\\backup.rar>) {
my $file = $_;
my $new = $file . 'backup' . $ts . '.rar';
rename $file, $new or die "Error, can not rename $file as $new: $!";
}
однако backup.rar находится в другой папке, я попытался поместить «C: \ backup \ backup.rar» в <> выше, однако я получил ту же ошибку.
C:\Program Files\WinRAR>perl backup.pl
String found where operator expected at backup.pl line 35, near "$_ 'backup'"
(Missing operator before 'backup'?)
syntax error at backup.pl line 35, near "$_ 'backup'"
Execution of backup.pl aborted due to compilation errors.
Я использовал
# Get time
my @test = POSIX::strftime("%m-%d-%Y--%H-%M-%S\n", localtime);
print @test;
Чтобы узнать текущее время, я, похоже, не смог правильно указать переименовать .
Что я могу сделать, чтобы это исправить? Обратите внимание, что я делаю это в окне Windows.