osモジュールのstatメソッド

メソッド stat は、そのパラメータで指定されたパスのステータス情報を取得することを目的としています。属性を持つ os.stat_result オブジェクトを返します。

os.stat_resultオブジェクトの属性

属性 説明
st_mode ファイルタイプとファイルモードビットを示します。
st_ino Unixではinode番号、Windows OSではファイルインデックスを示します。
st_dev ファイルが存在するデバイスの識別子を示します。
st_nlink ハードリンクの数を示します。
st_uid ファイル所有者のユーザー識別子を示します。
st_gid ファイル所有者のグループ識別子を示します。
st_size ファイルサイズをバイト単位で示します。
st_atime 最終アクセス時間を示します。秒単位で表されます。
st_mtime コンテンツの最終変更時間を示します。秒単位で表されます。
st_ctime Unixではメタデータの最終変更時間、Windowsでは作成時間を示します。秒単位で表されます。
st_atime_ns 最終アクセス時間を示します。ナノ秒単位の整数として表されます。
st_mtime_ns コンテンツの最終変更時間を示します。ナノ秒単位の整数として表されます。
st_ctime_ns Unixではメタデータの最終変更時間、Windowsでは作成時間を示します。ナノ秒単位の整数として表されます。
st_blocks ファイルに割り当てられた 512 バイトブロックの数を示します。
st_rdev デバイスがinodeデバイスである場合、そのタイプを示します。
st_flags ファイルのユーザー定義フラグを示します。

構文

pythonimport os

os.stat(ファイル/フォルダへのパス)

例

ファイルのステータスを調べてみましょう:

pythonimport os

print(os.stat('file.txt'))

実行されたコードの結果:

pythonos.stat_result(
  st_mode=33206,
  st_ino=1970324838088376,
  st_dev=2862826519,
  st_nlink=1,
  st_uid=0,
  st_gid=0,
  st_size=210,
  st_atime=1701422724,
  st_mtime=1701364277,
  st_ctime=1701363216
  )

関連項目

  • パスのサイズをバイト単位で返す、モジュール os のメソッド path.getsize
  • ディスク使用状況の統計を返す、モジュール shutil のメソッド disk_usage
  • 現在の作業ディレクトリを返す、モジュール os のメソッド getcwd