因此,我正在尝试将诸如“test_09182009.xlsx”之类的 excel 文件重命名为“test.xlsx”,并且如果该文件已经存在,则希望覆盖该文件。这在我的本地机器上对我有用,或者我认为但似乎根本不使用网络目录。有人有想法么?
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);
所以我认为当脚本不在被重命名的文件的工作目录中时,我将其隔离。有没有办法用重命名参数来指定?