【Ruby3.x】IO::stat()メソッドの使い方
statメソッドの使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
statメソッドは、IOオブジェクトが関連付けられたファイルやデバイスの統計情報を取得するメソッドです。
このメソッドは、開いているファイルやソケットなどのIOオブジェクトから、その対象に関する詳細な状態情報を取得する際に利用されます。取得できる統計情報には、ファイルのタイプ(通常のファイル、ディレクトリ、シンボリックリンクなど)、サイズ、最終更新日時、最終アクセス日時、ファイルのパーミッション、所有者のユーザーID、グループIDなどが含まれます。
statメソッドの戻り値はFile::Statクラスのオブジェクトです。このFile::Statオブジェクトには、取得した各統計情報を参照するための様々なメソッド(例: sizeメソッドでサイズ、mtimeメソッドで最終更新日時など)が用意されており、それらを用いて具体的な情報にアクセスできます。
このメソッドは、プログラムが現在操作しているファイルの状態を動的に確認し、その情報に基づいて適切な処理を分岐させる必要がある場合に非常に役立ちます。例えば、ファイルサイズが特定の値を超えているか確認したり、特定の権限が付与されているか検証したりする場面で活用できます。
構文(syntax)
1STDIN.stat
引数(parameters)
引数なし
引数はありません
戻り値(return)
File::Stat
IO#stat メソッドは、IO オブジェクトが参照しているファイルやディレクトリの情報を保持する File::Stat オブジェクトを返します。このオブジェクトには、ファイルのサイズ、更新日時、パーミッションなどのメタデータが含まれています。