【Ruby3.x】File::exist?()メソッドの使い方
exist?メソッドの使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
exist?メソッドは、指定されたパスにファイルまたはディレクトリが存在するかどうかを確認するメソッドです。このメソッドはFileクラスに属しており、引数として確認したいファイルやディレクトリのパスを文字列で受け取ります。
指定されたパスが存在する場合、このメソッドは真を意味するtrueを返します。一方、指定されたパスが存在しない場合や、無効なパスである場合は、偽を意味するfalseを返します。
このメソッドは、シンボリックリンクが指定された場合、リンクの指し示す先ではなく、シンボリックリンクそのものが存在するかどうかを判定します。また、確認する対象に対する読み書きのアクセス権限がない場合でも、その存在自体は正しく判定することができます。
例えば、プログラムでファイルを読み込む前や、新しいファイルを書き込む前に、目的のファイルが既に存在するかどうかをチェックすることで、エラーを防ぎ、より堅牢なプログラムを作成するのに役立ちます。File.exist?("path/to/file.txt")のように使用し、結果に応じて処理を分岐させることが可能です。
構文(syntax)
1File.exist?(path)
引数(parameters)
path
- path: String: 存在を確認したいファイルまたはディレクトリのパス
戻り値(return)
Boolean
指定されたファイルが存在するかどうかを真偽値(trueまたはfalse)で返します。