我正在尝试重命名文件夹中的所有 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++;
}
尽管所有文件都被正确读取,但它们只是没有被重命名。