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()
方法,因为它也会得到相同的结果。
相关文章
Django 中的 Slug
发布时间:2023/05/04 浏览次数:173 分类:Python
-
本篇文章旨在定义一个 slug 以及我们如何使用 slug 字段在 Python 中使用 Django 获得独特的帖子。
在 Django 中按降序过滤查询集中的项目
发布时间:2023/05/04 浏览次数:157 分类:Python
-
在这个讲解中,学习如何借助 Django 中的 order_by() 方法按降序过滤出查询集中的项目。
Django ALLOWED_HOSTS 介绍
发布时间:2023/05/04 浏览次数:181 分类:Python
-
本文展示了如何创建您的 Django 网站,为公开发布做好准备,如何设置 ALLOWED_HOSTS 以及如何在使用 Django 进行 Web 部署期间修复预期的主要问题。
Django 中的 Select_related 方法
发布时间:2023/05/04 浏览次数:129 分类:Python
-
本文介绍了什么是查询集,如何处理这些查询以及我们如何利用 select_related() 方法来过滤 Django 中相关模型的查询。
使用 Post 请求将数据发送到 Django 服务器
发布时间:2023/05/04 浏览次数:159 分类:Python
-
在这篇关于Django的讲解中,我们简要介绍了post和get请求以及如何在Django中用post实现CSRF token。
Django 返回 JSON
发布时间:2023/05/04 浏览次数:106 分类:Python
-
在与我们的讨论中,我们简要介绍了 JSON 格式,并讨论了如何借助 Django 中的 JsonResponse 类将数据返回为 JSON 格式。
在 Django 中创建对象
发布时间:2023/05/04 浏览次数:59 分类:Python
-
本文的目的是解释什么是模型以及如何使用 create() 方法创建对象,并了解如何在 Django 中使用 save() 方法。
在 Django 中为多项选择创建字段
发布时间:2023/05/04 浏览次数:75 分类:Python
-
在本文中,我们将着眼于为多项选择创建一个字段,并向您展示如何允许用户在 Django 中进行多项选择。