迹忆客 专注技术分享

当前位置:主页 > 学无止境 > 编程语言 > 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 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:

相关文章

Django 中的 Slug

发布时间:2023/05/04 浏览次数:173 分类:Python

本篇文章旨在定义一个 slug 以及我们如何使用 slug 字段在 Python 中使用 Django 获得独特的帖子。

Django ALLOWED_HOSTS 介绍

发布时间:2023/05/04 浏览次数:181 分类:Python

本文展示了如何创建您的 Django 网站,为公开发布做好准备,如何设置 ALLOWED_HOSTS 以及如何在使用 Django 进行 Web 部署期间修复预期的主要问题。

Django 中的 Select_related 方法

发布时间:2023/05/04 浏览次数:129 分类:Python

本文介绍了什么是查询集,如何处理这些查询以及我们如何利用 select_related() 方法来过滤 Django 中相关模型的查询。

在 Django 中上传媒体文件

发布时间:2023/05/04 浏览次数:198 分类:Python

在本文中,我们简要介绍了媒体文件以及如何在 Django 项目中操作媒体文件。

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 中进行多项选择。

扫一扫阅读全部技术教程

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

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便