📜  Python| os.fstat() 方法(1)

📅  最后修改于: 2023-12-03 14:46:21.944000             🧑  作者: Mango

Python | os.fstat() 方法

os.fstat() 方法用于返回文件描述符fd的状态,类似于 stat()

语法

os.fstat(fd)

参数
  • fd - 文件描述符。
返回值

返回一个os.stat_result对象,其中包含以下字段:

  • st_mode - inode 保护模式。
  • st_ino - inode 节点号。
  • st_dev - inode 驻留的设备。
  • st_nlink - inode 的链接数。
  • st_uid - 所属用户的ID。
  • st_gid - 所属用户组的ID。
  • st_size - 文件大小,以字节为单位。
  • st_atime - 最后访问时间。
  • st_mtime - 最后修改时间。
  • st_ctime - 最后更改时间。
示例
import os

# 打开文件
fd = os.open("test.txt", os.O_RDWR|os.O_CREAT)

# 获取文件状态
stat_info = os.fstat(fd)

# 输出文件大小
print("文件大小为: ", stat_info.st_size)

# 关闭文件
os.close(fd)

输出:

文件大小为:  0
注意

在Windows上,文件描述符fd必须是整数句柄,而不是内核对象句柄。要获得fd,请使用file.fileno()