我試圖重命名文件夾中的所有tif文件並將它們從1編號爲x。防爆。初始文件名「image-2.tif」和「image-3.tif」將重命名爲「file1.tif」和「file2.tif」。在目錄中重命名和編號文件
這裏是我的代碼:
my $dirname = "../folder";
opendir (DIR, $dirname) or die "cannot open directory $dirname";
my @files = grep /.tif/, readdir DIR;
closedir (DIR);
my $basename = "file";
my $count = 1;
my $new;
foreach (@files) {
$new = "${basename}${count}.tif";
print "rename $_ ${basename}${count}.tif\n";
rename $_, $new;
$count++;
}
儘管所有的文件都正確地讀出,他們只是不改名。
您是否檢查過您是否有權重命名這些文件?你的腳本對我來說是完美的 – Jean
更改my $ dirname =「../folder」;到我的$ dirname =「../文件夾/」; – michael501
正確的模式是'/ [。] tif \ z /' –