前書いた気もするけど,ソースの行数を数えるスクリプトを書いてみた

・気分転換にここ二日位で書いたソースの行数数えてみた。

#!/usr/bin/perl -w

my $dir = '/var/www/hoge/';
my @searchDirs = ('config', 'controllers', 'models', 'views');
my $count = 0;
sub readDir {
  my $dirname = shift;
  print "$dirname\n";
  opendir(my $DIR, $dirname);
  while (my $filename = readdir($DIR)) {
    if ($filename eq '.' || $filename eq '..') {
      next;
    }
    if (-d $dirname.'/'.$filename) {
      readDir($dirname.'/'.$filename);
    }
    else {
      print "- $filename\n";

      open(my $file, $dirname.'/'.$filename);
      my @lines = <$file>;
      close $file;

      $count += $#lines;
    }
  }
  closedir($DIR);

}

foreach (@searchDirs) {
  readDir($dir.$_);
}
print "$count\n";


・実行結果

$ perl line_counter.pl
26731


/(^o^)\