【Ruby3.x】File::readable?()メソッドの使い方
readable?メソッドの使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
readable?メソッドは、指定されたファイルが現在のユーザーによって読み込み可能であるかを判定するメソッドです。このメソッドは、引数として確認したいファイルのパスを文字列で受け取ります。
検査の結果、対象のファイルが実際に存在し、かつ現在のRubyプロセスがそのファイルを読み込むための適切なアクセス権限(パーミッション)を持っている場合に、真(true)を返します。逆に、ファイルが存在しない場合や、ファイルは存在するものの読み込み権限が現在のプロセスに与えられていない場合には、偽(false)を返します。
特に、ファイルパスがシンボリックリンクである場合、readable?メソッドはリンク先の実際のファイルに対して読み込み可能であるかを判定します。ファイルからデータを読み取る処理を実行する前に、このメソッドを用いて読み込み権限の有無を事前に確認することで、権限不足による実行時エラー(例えば Errno::EACCES)を未然に防ぎ、プログラムの堅牢性を向上させることができます。これにより、ファイル操作を含むアプリケーションの信頼性を高める上で非常に有用です。
構文(syntax)
1File.readable?("path/to/file.txt")
引数(parameters)
req
- path: string: 確認したいファイルのパス
戻り値(return)
Boolean
指定されたファイルが読み取り可能であるかどうかを示す真偽値 (true または false) を返します。