そのため、「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);
そのため、名前を変更するファイルの作業ディレクトリにスクリプトがない場合に分離されていると思います。名前変更パラメータでそれを指定する方法はありますか?