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

【Ruby3.x】Dir::exist?()メソッドの使い方

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

作成日: 更新日:

基本的な使い方

exist?メソッドは、指定されたパスがファイルシステム上に存在するディレクトリであるかどうかを確認するメソッドです。このメソッドはRubyのDirクラスに属しており、ファイルシステムを扱うプログラムでディレクトリの存在を確認する際に利用されます。

引数には、確認したいディレクトリのパスを文字列として一つ指定します。例えば、/usr/local/dataC:/Program Files/MyAppDataといった形式のパスです。このメソッドは、指定されたパスが実際に存在し、かつそれが通常のディレクトリである場合にtrue(真)を返します。もし指定されたパスが存在しない場合や、パスが存在してもそれがディレクトリではなくファイルであった場合にはfalse(偽)を返します。

Dir.exist?メソッドは、プログラムが特定のディレクトリにファイルを作成したり、既存のディレクトリの内容を読み込んだりする前に、そのディレクトリが利用可能であるかを事前にチェックするために非常に有用です。これにより、存在しないディレクトリへのアクセスによって発生するエラーを未然に防ぎ、プログラムの安定性を向上させることができます。また、指定されたパスがシンボリックリンクであった場合、このメソッドはリンク先のエンティティがディレクトリであればtrueを返します。この機能は、ファイルシステム操作における信頼性と安全性を高める上で重要な役割を果たします。

構文(syntax)

1Dir.exist?("/path/to/directory")

引数(parameters)

path

  • path: String: 存在を確認するファイルまたはディレクトリのパス

戻り値(return)

Boolean

指定されたパスにディレクトリが存在するかどうかを真偽値 (true/false) で返します。

関連コンテンツ