フォルダーのツリー全体をトラバースし、すべて (フォルダーを含む) の名前を小文字に変更することになっています。私はかなり周りを見回して、最良の方法は を使用することであることがわかりました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($_);
}
そしてそれはうまくいくようです。しかし、このコードで問題が発生する可能性があるかどうか、誰か教えてもらえますか? ファイルなどの前にフォルダーの名前を変更したために問題が発生する可能性があるという投稿を覚えています。