【Ruby3.x】File::file?()メソッドの使い方
file?メソッドの使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
file?メソッドは、指定されたパスが通常のファイルであるかどうかを判定するメソッドです。
このメソッドは、引数としてファイルやディレクトリのパスを示す文字列を受け取ります。そして、そのパスが指すものが、テキストファイルや画像ファイル、プログラムの実行ファイルといった、データを格納する一般的な「通常のファイル」である場合に真(true)を、そうでない場合に偽(false)を返します。
例えば、ディレクトリ(フォルダ)やデバイスファイルは通常のファイルとは見なされず、偽(false)を返します。シンボリックリンクの場合、file?メソッドはシンボリックリンクそのものではなく、それが指し示している実体が通常のファイルであるかどうかを判定します。したがって、シンボリックリンクが通常のファイルを指していれば真(true)を、ディレクトリなどを指していれば偽(false)を返します。
また、指定されたパスに何も存在しない場合も、偽(false)を返します。このメソッドは、ファイルの読み書き処理を実行する前に、対象のパスが意図した通り通常のファイルを指しているかを確認する目的で利用されます。
構文(syntax)
1File.file?("/path/to/file.txt")
引数(parameters)
path
- path: シンボリックリンクまたは通常のファイルへのパスを指定する文字列
戻り値(return)
Boolean
指定されたパスにファイルが存在するかどうかを判定し、存在する場合は true、存在しない場合は false を返します。