Webエンジニア向けプログラミング解説動画をYouTubeで配信中!
▶ チャンネル登録はこちら

【Ruby3.x】File::Stat::directory?()メソッドの使い方

directory?メソッドの使い方について、初心者にもわかりやすく解説します。

作成日: 更新日:

基本的な使い方

directory?メソッドは、File::Statオブジェクトが示すファイルシステム上のエントリがディレクトリであるかどうかを判定するメソッドです。

File::Statオブジェクトは、File.statメソッドなどを通じて取得され、特定のファイルやディレクトリに関する詳細な統計情報(サイズ、最終更新日時、パーミッションなど)を保持しています。このdirectory?メソッドは、そのFile::Statオブジェクトが表すパスが実際にディレクトリであればtrue(真)を返し、通常のファイルやその他の種類のファイルシステムのエントリであればfalse(偽)を返します。

例えば、プログラムで特定のパスがディレクトリなのか、それとも通常のファイルなのかを判別し、ディレクトリである場合にだけその中身を一覧表示する、といった条件に応じた処理を記述する際に非常に役立ちます。このメソッドは、対象のパスが存在しない場合にはエラーを発生させるFile.statによって生成されたオブジェクトに対して呼び出されるため、利用する際には事前にパスの存在を確認することが推奨されます。

ファイルやディレクトリの種別を正確に判断するための基本的なツールとして、ファイルシステムを扱うアプリケーション開発において頻繁に利用されます。

構文(syntax)

1File.stat("/").directory?

引数(parameters)

引数なし

引数はありません

戻り値(return)

Boolean

指定されたファイルがディレクトリである場合にtrueを、そうでない場合にfalseを返します。

関連コンテンツ

関連プログラミング言語