忍者ブログ
しばらくすると忘れてしまうプログラミングに関する知識を備忘用にブログに残しています。 PHP, Perl, CFML, HTML など
×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

#========================== コードここから
#カレントディレクトリ配下のファイルをすべて表示する。
#(サブディレクトリも表示対象に含める)
foreach( &getFileList('.') ){
 print $_ . "\n";
}

exit;

sub getFileList{
  my $current_dir = $_[0];
  my @file_list = ();
  my @dir_list = ();
 
  opendir HDIR, $current_dir;
  my @files = readdir HDIR;
  closedir HDIR;
 
  foreach( @files ){
    my $file_path = $current_dir . "/" . $_;
    if( -d $file_path ){
      if( $file_path !~ m/\.$/ ){
        push( @dir_list, $file_path );
      }
    }else{
      #拡張子を指定するには、以下のif文を有効にする。
      #if( $file_path =~ m/\.html$/ ){
        push( @file_list, $file_path );
      #}
    }
  }
 
  foreach( @dir_list ){
    push( @file_list, &getFileList( $_ ) );
  }
 
  return @file_list;
}
#========================== コードここまで

PR


忍者ブログ [PR]
カレンダー
03 2024/04 05
S M T W T F S
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
最新CM
最新TB
プロフィール
HN:
新米プログラマー
性別:
非公開
ブログ内検索
アクセス解析
いろいろ2