関数順 インデックス
目的別 インデックス

構文
 
 readdir ディレクトリ・ハンドル

返り値
 
 エントリ(ファイル名,ディレクトリ名など)

説明

  • opendirでオープンしたディレクトリ・ハンドルから,ディレクトリのエントリを読み込みます。
  • スカラー・コンテキストでは一つずつエントリを返し,エントリがなくなったらundefを返します。リスト・コンテキストでは残りすべてのエントリを返します。

使用例

ディレクトリ/home/user1の中の一覧を表示する
#!/usr/bin/perl
use strict;
use warnings;

my $dirname = '/home/user1';
opendir my $dh, $dirname or die "$!:$dirname";
while (my $dir = readdir $dh) {
  print "$dir\n";
}
closedir $dh;
ディレクトリ/home/user1の中の一覧を表示する(配列@dirsに結果を受け取る)
#!/usr/bin/perl
use strict;
use warnings;

my $dirname = '/home/user1';

opendir my $dh, $dirname or die "$!:$dirname";
my @dirs = readdir $dh;
closedir $dh;

foreach my $dir (@dirs) {
  print "$dir\n";
}