Python 3 – os.fstatvfs() 方法
描述
方法 fstatvfs() 返回与文件描述符fd关联的文件系统的信息。这将返回以下结构 –
- f_bsize - 文件系统块大小
-
f_frsize - 片段大小
-
f_blocks - 以f_frsize单位测量的fs大小
-
f_bfree - 空闲块
-
f_bavail - 非根的可用空闲块
-
f_files - i节点
-
f_ffree - 空闲i节点
-
f_favail - 非根的空闲i节点可用
-
f_fsid - 文件系统ID
-
f_flag - 挂载标志
-
f_namemax - 最大文件名长度
语法
下面是 fstatvfs() 方法的语法 –
os.fstatvfs(fd)
参数
fd - 这是要返回系统信息的文件描述符。
返回值
该方法返回有关包含文件的文件系统的信息。
示例
以下示例显示了 fstatvfs() 方法的用法。
#!/usr/bin/python3
import os, sys
# 打开一个文件
fd = os.open("foo.txt", os.O_RDWR|os.O_CREAT)
# 现在获取touple
info = os.fstatvfs(fd)
print("文件信息:", info)
# 现在获取最大文件名长度
print("最大文件名长度:%d" % info.f_namemax)
# 现在获取空闲块
print("剩余块数:%d" % info.f_bfree)
# 关闭已打开的文件
os.close(fd)
输出结果
运行上述程序时,会得到以下结果 –
python
文件信息:(4096、4096、2621440L、1113266L、1113266L、
8929602L、8764252L、8764252L、0、255)
最大文件名长度:255
剩余块数:1113266