【Ruby3.x】File::directory?()メソッドの使い方
directory?メソッドの使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
directory?メソッドは、ファイルシステム上の指定されたパスがディレクトリ(フォルダ)であるかどうかを判定するために使用するメソッドです。
このメソッドは、引数として検査したいファイルシステム上のパスを文字列で受け取ります。そして、指定されたパスが存在し、かつそれがディレクトリである場合にtrueを返します。例えば、あるパスがディレクトリであればtrueが返され、プログラムはそのディレクトリに対してファイルの作成や削除などの操作を進めることができます。
一方で、指定されたパスが通常のファイルである場合、例えばテキストファイルや画像ファイルなどを指している場合、このメソッドはfalseを返します。また、指定されたパスがファイルシステム上に存在しない場合や、そのパスへのアクセス権限がない場合もfalseが返されます。シンボリックリンクが引数として与えられた場合、directory?メソッドはシンボリックリンク自体の種類ではなく、そのリンクが指し示す先のファイルシステム上の実体がディレクトリであるかどうかを評価します。リンク先がディレクトリであればtrueを返し、そうでなければfalseを返します。
このメソッドは、ファイルやディレクトリの操作を行う前に、指定されたパスの種類を安全に確認するために非常に役立ちます。Fileクラスのクラスメソッドとして提供されており、File.directory?("パス")のように呼び出して使用します。
構文(syntax)
1File.directory?("path/to/check")
引数(parameters)
req
- path: String: 確認したいファイルまたはディレクトリのパスを指定します。
戻り値(return)
Boolean
指定されたパスがディレクトリである場合に true を、それ以外の場合に false を返します。