Votre IP: 38.107.191.119 
  
 
Google
 
Accueil e-mail Linux
Linux
Perl
Perl
C
Langage C
Dico
Dictionnaire
Biblio liens
Bibliothèque de liens
Index articles
Index articles
 

Date création : 10-01-2008 21:29:59
Date de la dernière modification : 10-01-2008 21:31:36
Perl  Vous êtes dans : Langage Perl Astuces / Répertoires

Afficher le nombre de script perl d'une arborescence de répertoires

Enoncé

Afficher le nombre de fichiers (scripts Perl) d'une arborescence de répertoires. Nous supposons que les fichiers contenant #!/usr/bin/perl sont des scripts Perl.

#!/usr/bin/perl
#
use warnings;use strict;
use File::Find;
use File::Basename;

my %perl_script;

sub fic_perl{
   $perl_script{dirname($File::Find::name)}++ if -f
   and grep { /\#!\s*\/usr\/bin\/perl/ } `cat $_`;
}

find (\&fic_perl,$ARGV[0]);

foreach (sort keys %perl_script){
  print "$_ => $perl_script{$_}\n";
}
__END__


Le résultat


lami20j@debian:~/trash$ perl exo_tematek2.pl /home/lami20j/bin/my_perl_script/
/home/lami20j/bin/my_perl_script => 114
/home/lami20j/bin/my_perl_script/Classe => 3
/home/lami20j/bin/my_perl_script/ccm_perl => 27
/home/lami20j/bin/my_perl_script/exo_daemon => 8
/home/lami20j/bin/my_perl_script/perl-en-action.src => 139
lami20j@debian:~/trash$ perl exo_tematek2.pl ../bin/my_perl_script/
../bin/my_perl_script => 114
../bin/my_perl_script/Classe => 3
../bin/my_perl_script/ccm_perl => 27
../bin/my_perl_script/exo_daemon => 8
../bin/my_perl_script/perl-en-action.src => 139

Création : octobre 2007  © Tous droits réservés 2007 linux-perl-c
Valid HTML 4.01 TransitionalValid CSS