我有一個不同的文件夾我想在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