Python 3 – os.fstat() 方法
描述
方法 fstat() 返回与文件描述符(fd)相关的文件信息。下面是fstat方法返回的结构体。
- st_dev − 包含文件的设备ID
-
st_ino − 节点号
-
st_mode − 保护模式
-
st_nlink − 链接数
-
st_uid − 用户ID
-
st_gid − 组ID
-
st_rdev − 设备ID(如果是特殊文件)
-
st_size − 总字节数
-
st_blksize − 文件系统输入/输出块大小
-
st_blocks − 分配的块数
-
st_atime − 最后访问时间
-
st_mtime − 最后修改时间
-
st_ctime − 最后状态修改时间
语法
fstat() 方法的语法如下 –
os.fstat(fd)
参数
fd − 文件描述符,将返回有关该系统信息的文件描述符。
返回值
该方法返回与文件描述符关联的文件的信息。
示例
以下示例演示fstat()方法的用法。
#!/usr/bin/python3
import os, sys
# 打开文件
fd = os.open( "foo.txt", os.O_RDWR|os.O_CREAT )
# 获取元组
info = os.fstat(fd)
print ("文件信息 :", info)
# 获取文件的UID
print ("文件UID:%d" % info.st_uid)
# 获取文件的GID
print ("文件GID :%d" % info.st_gid)
# 关闭已打开的文件
os.close( fd)
结果
运行上述程序后,将输出以下结果 –
文件信息 : os.stat_result(st_mode=33206, st_ino=2533274790483933, st_dev=1017554828, st_nlink=1, st_uid=0, st_gid=0, st_size=61, st_atime=1455562034, st_mtime=1455561637, st_ctime=1455561164)
文件UID:0
文件GID:0