【Ruby3.x】File::Stat::ftype()メソッドの使い方
ftypeメソッドの使い方について、初心者にもわかりやすく解説します。
基本的な使い方
ftypeメソッドは、File::Statオブジェクトが表すファイルやディレクトリの種類を文字列で取得するメソッドです。このメソッドは、File.statメソッドなどによって取得されるFile::Statオブジェクトに対して呼び出されます。File::Statオブジェクトは、特定のファイルのサイズ、更新日時、パーミッションといった属性情報を保持しています。
ftypeメソッドの戻り値は、ファイルの種類を表す文字列です。例えば、通常のファイルであれば"file"、ディレクトリであれば"directory"、シンボリックリンクであれば"link"を返します。その他にも、キャラクタデバイスを表す"characterSpecial"、ブロックデバイスを表す"blockSpecial"、名前付きパイプを表す"fifo"、ネットワークソケットを表す"socket"などの文字列を返すことがあります。これらのいずれにも該当しない種類の場合は"unknown"を返します。
このメソッドは、プログラムが扱うファイルがどのような種類であるかを正確に判断し、その種類に応じて異なる処理を実行したい場合に非常に役立ちます。例えば、対象がディレクトリであればその中を走査する処理を、通常のファイルであればその内容を読み書きする処理を行うといった条件分岐を実装する際に不可欠な機能です。ファイルの性質を識別し、適切な操作を行うための基本的な手段として利用されます。
構文(syntax)
1File.stat(".").ftype
引数(parameters)
引数なし
引数はありません
戻り値(return)
String
File::Stat#ftype メソッドは、ファイルの種類を表す文字列を返します。例えば、「file」、「directory」、「link」などの文字列が返されます。