我有一个不同的文件夹我想在Perl重命名文件,我一直在寻找一个解决方案早些时候,显示是这样的:重命名使用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;
为了得到当前的时间,但我似乎不能将其正确到达rename。
我能做些什么来解决这个问题?请注意我正在窗口框上做这个。
是的,这是重命名命令的已知和记录的限制。 – 2010-04-05 19:11:15
@Paul我有点困惑:**正是'rename'函数的一个已知限制? – 2010-04-05 19:21:30