Python os.stat() 方法



Python 的 `os.stat()` 方法对给定的路径执行 stat 系统调用。它用于检索文件或文件描述符的状态。

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

语法

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

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

参数

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

  • path − 这是需要获取其 stat 信息的路径。

  • dir_fd − 这是一个可选参数,是一个指向目录的文件描述符。

  • follow_symlinks − 此参数指定一个布尔值,决定是否跟随符号链接。

返回值

Python 的 os.stat() 方法返回一个包含以下属性的 `stat_result` 对象:

  • st_mode − 保护位。

  • st_ino − i 节点号。

  • st_dev − 设备。

  • st_nlink − 硬链接数。

  • st_uid − 所有者的用户 ID。

  • st_gid − 所有者的组 ID。

  • st_size − 文件大小(以字节为单位)。

  • st_atime − 最近访问时间。

  • st_mtime − 最近内容修改时间。

  • st_ctime − 最近元数据更改时间。

示例

以下示例演示了 `stat()` 方法的使用。在这里,我们显示给定文件的 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
python_files_io.htm
广告