Perlはディレクトリを巡回する例を実現します。


環境はwindowsで、注意する必要がある2点:
1、デフォルトのactivePerlで採用されているコードはgbkです。文字列をgbkに変えてこそ文字化けが表示されません。
2、ファイルディレクトリを巡回する場合は、特別なディレクトリを除外する必要があります。
完全なコード:

#!/usr/bin/perl
 use strict;
 use warnings;
 use Encode qw/from_to/;
 
 my $path = "e:/CSS Design";
 my $filecount = 0;
 
 sub parse_env {   
     my $path = $_[0]; # my($path) = @_; @_ javascript arguments
     my $subpath;
     my $handle;
 
     if (-d $path) {#
         if (opendir($handle, $path)) {
             while ($subpath = readdir($handle)) {
                 if (!($subpath =~ m/^\.$/) and !($subpath =~ m/^(\.\.)$/)) {
                     my $p = $path."/$subpath";
 
                     if (-d $p) {
                         parse_env($p);
                     } else {
                         ++$filecount;
                         print $p."
";
                     }
                 }               
             }
             closedir($handle);           
         }
     }
 
     return $filecount;
 }
 
 my $count = parse_env $path;
 my $str = " :".$count;
 from_to($str, "utf8", "gbk");
 
 print $str;
運転効果図: