迹忆客 专注技术分享

当前位置:主页 > 学无止境 > 编程语言 > Python >

Python os.stat_result 类

作者:迹忆客 最近更新:2023/04/21 浏览次数:

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() 方法,因为它也会得到相同的结果。

转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:

相关文章

Pandas read_csv()函数

发布时间:2024/04/24 浏览次数:254 分类:Python

Pandas read_csv()函数将指定的逗号分隔值(csv)文件读取到 DataFrame 中。

Pandas 追加数据到 CSV 中

发布时间:2024/04/24 浏览次数:352 分类:Python

本教程演示了如何在追加模式下使用 to_csv()向现有的 CSV 文件添加数据。

Pandas 多列合并

发布时间:2024/04/24 浏览次数:628 分类:Python

本教程介绍了如何在 Pandas 中使用 DataFrame.merge()方法合并两个 DataFrames。

Pandas loc vs iloc

发布时间:2024/04/24 浏览次数:837 分类:Python

本教程介绍了如何使用 Python 中的 loc 和 iloc 从 Pandas DataFrame 中过滤数据。

扫一扫阅读全部技术教程

社交账号
  • https://www.github.com/onmpw
  • qq:1244347461

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便