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 |
ファイルのユーザー定義フラグを示します。 |
構文
import os
os.stat(ファイル/フォルダへのパス)
例
ファイルのステータスを調べてみましょう:
import os
print(os.stat('file.txt'))
実行されたコードの結果:
os.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