📅  最后修改于: 2023-12-03 14:46:21.944000             🧑  作者: Mango
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()
。