因此,我想重命名excel文件,如「test_09182009.xlsx」到「test.xlsx」,並且想覆蓋文件,如果它已經存在。這在我的本地機器上爲我工作,所以我想,但似乎並沒有在網絡目錄中工作。有人有主意嗎?Perl腳本和日期連接移除/文件重命名問題
my $sourceDir = "\\networkPath\;
opendir (DIR, $sourceDir);
foreach my $fileName (readdir(DIR))
{
if (index($fileName, '_') != -1)
{
rename($fileName, substr($fileName,0,index($fileName, '_')).".xlsx");
}
}
closedir(DIR);
所以我覺得我已經隔離到腳本不在被重命名的文件的工作目錄中。有沒有一種方法來指定重命名參數?
這是否正在運行視窗? – summea 2013-03-19 06:06:45
是的,它是!!!!!! – 2013-03-19 06:07:53
你沒有檢查'opendir'的返回值。如果你這樣做了,你可能會看到它返回一個錯誤。 – hobbs 2013-03-19 07:50:20