我应该遍历整个文件夹树并将所有内容(包括文件夹)重命名为小写。我环顾四周,发现最好的方法是使用File::Find
. 我测试了这段代码:
#!/usr/bin/perl -w
use File::Find;
use strict;
print "Folder: ";
chomp(my $dir = <STDIN>);
find(\&lowerCase, $dir);
sub lowerCase{
print $_," = ",lc($_),"\n";
rename $_, lc($_);
}
它似乎工作正常。但是谁能告诉我我是否会在这段代码中遇到麻烦?我记得我可能会因为在文件之前重命名文件夹或类似的东西而遇到麻烦的帖子。