Python os.stat_result 类
stat_result 类属于 os 模块。 os 是 Python 编程语言中的一个内置模块,它提供各种实用程序来与操作系统交互。
stat_result 类表示文件描述符的状态。 简单地说,它存储有关文件的详细信息,例如上次更新时间、创建时间、所有者名称、文件模式和类型等。
本文将详细讨论 os.stat_result 类以及一些示例。
语法
os.stat_result
参数
因为它是一个类,所以它没有任何参数。
返回值
因为它是一个类,所以它不返回任何东西。
属性
属性 | 平台 | 描述 |
---|---|---|
st_mode | 全部 | 文件类型和文件模式位或权限详细信息。 |
st_ino | 全部 | Unix 系统上的 inode 编号和 Windows 系统上的文件索引。 |
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 | Unix | 为文件分配的 512 字节块数。 如果文件有漏洞,它可能小于 st_size / 512。 |
st_blksize | Unix | 高效文件系统输入输出操作的首选块大小。 请注意,以小块写入文件可能会导致读取-修改-重写效率低下。 |
st_rdev | Unix | 设备类型,如果是 inode 设备。 |
st_flags | Unix | 文件的用户定义标志。 |
st_gen | Unix | 文件世代号。 |
st_birthtime | Unix | 创建文件的时间。 |
st_fstype | Solaris | 唯一标识存储文件的文件系统类型的字符串。 |
st_rsize | macOS | 文件的实际大小。 |
st_creator | macOS | 文件的创建者。 |
st_type | macOS | 文件类型。 |
st_file_attributes | Windows | GetFileInformationByHandle() 方法返回的 BY_HANDLE_FILE_INFORMATION 结构的 dwFileAttributes 成员。 |
st_reparse_tag | Windows | 当 st_file_attributes 设置了 FILE_ATTRIBUTE_REPARSE_POINT 时,此属性存储标识重分析点类型的标记。 |
示例:文件的状态
代码片段:
import os
path = os.getcwd() + "/file.txt"
fd = os.open(path, os.O_RDONLY)
print(os.stat(fd))
Output:
os.stat_result(
st_mode=33206,
st_ino=1407374884353234,
st_dev=503946240,
st_nlink=1,
st_uid=0,
st_gid=0,
st_size=242,
st_atime=1662906051,
st_mtime=1662906051,
st_ctime=1662906023
)
首先,在当前工作目录下创建文件 file.txt 并添加一些随机数据。 Python 代码首先定义该文件的路径,然后使用 os.open() 方法打开文件并创建文件描述符。
接下来,使用 os.stat()
和文件描述符,它获取文件的状态并打印输出。 os.stat()
方法返回一个 stat_result 对象。
请注意
,除了os.stat()
之外,还可以使用os.fstat()
方法,因为它也会得到相同的结果。
相关文章
Pandas DataFrame DataFrame.shift() 函数
发布时间:2024/04/24 浏览次数:133 分类:Python
-
DataFrame.shift() 函数是将 DataFrame 的索引按指定的周期数进行移位。
Python pandas.pivot_table() 函数
发布时间:2024/04/24 浏览次数:82 分类:Python
-
Python Pandas pivot_table()函数通过对数据进行汇总,避免了数据的重复。
Pandas read_csv()函数
发布时间:2024/04/24 浏览次数:254 分类:Python
-
Pandas read_csv()函数将指定的逗号分隔值(csv)文件读取到 DataFrame 中。
Pandas 多列合并
发布时间:2024/04/24 浏览次数:628 分类:Python
-
本教程介绍了如何在 Pandas 中使用 DataFrame.merge()方法合并两个 DataFrames。
Pandas loc vs iloc
发布时间:2024/04/24 浏览次数:837 分类:Python
-
本教程介绍了如何使用 Python 中的 loc 和 iloc 从 Pandas DataFrame 中过滤数据。
在 Python 中将 Pandas 系列的日期时间转换为字符串
发布时间:2024/04/24 浏览次数:894 分类:Python
-
了解如何在 Python 中将 Pandas 系列日期时间转换为字符串