【Ruby3.x】File::Stat::mtime()メソッドの使い方
mtimeメソッドの使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
mtimeメソッドは、ファイルの最終更新時刻(modification time)を取得するメソッドです。
このメソッドは、Rubyの標準ライブラリに組み込まれているFile::Statクラスのインスタンスに対して呼び出されます。File::Statクラスは、ファイルやディレクトリに関する詳細な情報を扱うためのクラスで、ファイルのサイズ、パーミッション、作成時刻など、さまざまな属性にアクセスする手段を提供します。
mtimeメソッドを呼び出すと、そのファイルの内容が最後に更新された日時を示すTimeオブジェクトが返されます。この機能は、プログラム内でファイルの変更履歴を追跡したり、特定のファイルが最後にいつ更新されたかを確認したりする際に非常に役立ちます。例えば、ファイルの最終更新時刻を元にバックアップの対象ファイルを決定したり、キャッシュの有効期限を判断したりするといった場面で利用されます。
システムエンジニアを目指す上で、ファイルシステムの情報に正確にアクセスし、それに基づいて処理を制御する能力は非常に重要です。mtimeメソッドは、ファイルのライフサイクル管理やシステムの整合性維持に不可欠な情報を提供し、堅牢なアプリケーションやスクリプトを構築するための基本的なツールの一つとして活用できます。
構文(syntax)
1file_path = "example.txt" 2File.write(file_path, "This is an example file.") unless File.exist?(file_path) 3 4file_stat = File.stat(file_path) 5puts file_stat.mtime
引数(parameters)
引数なし
引数はありません
戻り値(return)
Time
File::Stat#mtime は、ファイルが最後に変更された時刻を Time オブジェクトとして返します。