【Ruby3.x】File::Stat::ctime()メソッドの使い方
ctimeメソッドの使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
ctimeメソッドは、ファイルやディレクトリのシステム変更時刻を取得するメソッドです。このメソッドは、File::Statオブジェクトに対して呼び出され、対象となるファイルやディレクトリの、システム上の管理情報(メタデータ)が最後に変更された日時を表すTimeオブジェクトを返します。具体的に「システム変更時刻」とは、ファイルのパーミッション(読み書きなどのアクセス権限)、所有者、グループといった属性や、ファイルの内容自体が変更された際に更新される時刻を指します。例えば、ファイルのアクセス権限を変更したり、ファイルの所有者を変更したりすると、このctimeが更新されます。ファイルの内容が最後に更新された時刻(mtime)とは異なるため、ファイルの内容そのものだけでなく、ファイルの状態を管理する情報全体がいつ変更されたかを確認したい場合に非常に有用です。システムがファイルをどのように扱っているかを理解する上で重要な情報を提供します。
構文(syntax)
1file_path = "example_file_for_ctime.txt" 2File.write(file_path, "Content for ctime example.") 3stat_object = File.stat(file_path) 4puts stat_object.ctime 5File.delete(file_path)
引数(parameters)
引数なし
引数はありません
戻り値(return)
Time
File::Stat#ctime は、ファイルが最後にステータス変更された時刻を Time オブジェクトとして返します。