Python os.stat() 方法



OS 模块的 Python 方法 stat() 在给定路径上执行 stat 系统调用。它用于检索文件或文件描述符的状态。

在调用 os.stat() 时,它返回一个 stat_result 对象。此对象包含表示指定路径状态的各种属性。

语法

以下是 os.stat() 方法的语法 -


 os.stat(path, *, dir_fd, follow_symlinks)

参数

Python os.stat() 方法接受以下参数 -

  • path − 这是需要其统计信息的路径。
  • dir_fd − 它是一个可选参数,是引用目录的文件描述符。
  • follow_symlinks − 此参数指定一个布尔值,用于决定是否跟随符号链接。

返回值

Python os.stat() 方法返回一个 stat_result 对象,其中包含以下属性 -

  • st_mode − 保护位。
  • st_ino - inode 编号。
  • st_dev − 设备。
  • st_nlink − 硬链接的数量。
  • st_uid − 所有者的用户 ID。
  • st_gid − 所有者的组 ID。
  • st_size − 文件大小,以字节为单位。
  • st_atime − 最近一次访问的时间。
  • st_mtime − 最近一次内容修改的时间。
  • st_ctime - 最近元数据更改的时间。

以下示例显示了 stat() 方法的用法。在这里,我们显示给定文件的统计信息。


import os, sys

# showing stat information of file
statinfo = os.stat("cwd.py")
print("Information related to the file:")
print (statinfo)

当我们运行上述程序时,它会产生以下结果——

Information related to the file:
os.stat_result(st_mode=33204, st_ino=1055023, st_dev=2051,
st_nlink=1, st_uid=1000, st_gid=1000, st_size=206, st_atime=1713161783,
st_mtime=1713161778, st_ctime=1713161778)

在此示例中,我们使用 stat_result 对象的属性访问与给定文件相关的各种信息。


import os

# Retrieve the info of the file
statinfo = os.stat("cwd.py")

# displaying the info
print(f"File Size: {statinfo.st_size} bytes")
print(f"Last Modified: {statinfo.st_mtime}")
print(f"Last Accessed: {statinfo.st_atime}")

当我们运行上述程序时,它会产生以下结果——

File Size: 206 bytes
Last Modified: 1713161778.4851234
Last Accessed: 1713161783.2907193