要件:ディレクトリは「DIR1」以外の任意の名前を付けることができこのPerlファイルを最適化する方法はありますか?
- 、次の条件に一致する入力ディレクトリの下にディレクトリの数を取得するには、「DIR2」、「DIR3」など
- ディレクトリ"DIR1"、 "DIR2"、 "DIR3" などの内側に
- だけではディレクトリの数を必要とする、なしファイル
use strict;
use File::Find;
my ($inputdir) = @ARGV;
my (@branches, $branch, $directory, @directories);
my $count = 0;
find(\&wanted, $inputdir);
while (defined($directory = shift @directories)) {
if (-d $directory){
next if ($directory =~ "DIR1" || $directory =~ "DIR2" || $directory =~ "DIR3");
push @branches, $directory;
$count++;
}
}
print "Total number of directories: $count \n";
sub wanted{
push @directories, $File::Find::name;
return @directories;
}
をカウントする必要はありません
このコードは必要な出力を与えていますが、かなりの時間がかかります。
このコードを改善する時間を短縮する方法を提案してください。
いくつのディレクトリがありますか? – simbabque
私は、この問題をコードについて解説していますので、このトピックを閉じることに投票しています。https://codereview.stackexchange.com/ – Jens
@simbabque約50万円 –