ディレクトリの内容を読み込むディレクトリの内容を読み込むにはreaddir関数を使用します。ディレクトリハンドルディレクトリハンドルはopendir関数によって取得されたものを指定します。戻り値として、ディレクトリの中にあるファイル名が返されます。繰り返し呼び出すことで、ディレクトリの中のすべてのファイルを読みこむことができます。opendir関数でディレクトリハンドルを取得して、readdir関数で、すべてのファイルを読み込むサンプルプログラムを書いてみます。while文を使って、ひとつづつファイル名を取得しています。"$file\n";}出力結果は以下のようにディレクトリに含まれるファイル名の一覧になります。...a.txtb.txtカレントディレクトリを表す「.」と一つ上の階層のディレクトリを表す「..」が含まれていることに注意してください。通常は「.」も「..」も必要ないと思います。next文を使って、この二つに該当する場合はスキップしましょう。"$file\n";}これで望んだ結果が得られます。出力せずに、ファイル一覧を配列にしたい場合は次のように書くといいです。$file;}サブディレクトリも含めてファイル一覧を取得するには?サブディレクトリも含めて再帰的にファイルを処理したい場合は、File::Findモジュールを使うのがいいです。サブディレクトリを再帰的に処理するglob関数との使い分けを教えてくださいPerlではディレクトリハンドルを使わなくってもglob関数を使えば、ファイル名一覧を取得することができます。glob関数には次のメリットがあります。「.」「..」は含まれていないループ処理をする必要がない。grep関数と組み合わせると便利。ベース名ではなくファイル名を完全なパスで取得できるワイルドカード「*」を使える率直にいうと、readdir関数の出番はあまりなく、ファイル名一覧の取得には、glob関数を使うのが簡単です。File::Findの実装のように、きっちりと、ディレクトリ単位でファイル一覧を見たい場合などは、必須だと思います。日常的な用途では、glob関数が便利です。業務に役立つPerlログ解析など日本語を含むテキスト処理の実践!案内YouTubeでもっと簡単にプログラミングを学ぶならPerlゼミちゃんねるLinuxコマンドを学ぶならLinuxサーバー管理入門Webデザインを学ぶならWebデザイン入門Web開発を始めるななMojoliciousスタートアップブログを作るならGiblogプログラミングの勉強会ならPerl入学式お問合せはこちらPerlは、テキスト処理の記述性とパフォーマンスに優れ、正規表現が言語に組み込まれているプログラミング言語です。Linuxサーバー管理でのフィルタリングプログラム、複数行の文字列を処理、ファイル内容の検索・置換などが得意。Mojoliciousを使ったWebスタートアップも。Perlは、gitやopensslなどUnix/Linuxミドルウェアの支援ツールとして採用されています。このサイトはGiblogで製作されています。