ディレクトリ内のファイル一覧
opendirでディレクトリをオープンし、readdirで読み込み、closedirで閉じます。
my $dir = '/home/user1'; # 対象ディレクトリ名(相対パスでもOKです)
opendir my $dh, $dir or die "$dir:$!";
while (my $file = readdir $dh) {
next if $file =~ /^\.{1,2}$/; # '.'や'..'も取れるので、スキップする
print $file, "\n";
}
closedir $dh;
readdirはリストコンテキストではすべてのエントリを返します。my @files = readdir $dh; # @filesにすべてのエントリが入る
関連項目
・closedir関数・glob関数
・opendir関数
・readdir関数
・rewinddir関数
・ディレクトリ配下のファイル一覧
・ディレクトリ配下のファイル一覧(Windows用)
