Path::Class

提供: dsk's note
2015年5月12日 (火) 05:03時点におけるDsk (トーク | 投稿記録)による版

移動: 案内検索

ディレクトリ配下にあるファイルリストを作成(再帰的)

my @files;
Path::Class::Dir->new("/home/dsktnk/www/")->recurse(
    callback => sub {
        my $file = shift;
        return if $file->is_dir; #ディレクトリはスキップ
        push(@files, $file);
    },
);

ディレクトリ配下のディレクトリとファイルを表示

my @dir = dir($path)->children;
@dir = sort {$b->is_dir <=> $a->is_dir} @dir;
 
for my $d(@dir){
  my $basename = $d->basename;
  my $fileurl = $d->relative;
  my $mtime = localtime($d->stat->mtime);
 
  if ($d->is_dir){
    print qq|<b>$basename</b>|;
  }
 
  elsif($d->is_dir ne 1){
    print qq|<br>$basename</a> [$mtime]|;
  }
}