Python的os.fstatvfs()
方法返回有关包含与文件描述符fd
相关联的文件的文件系统的信息。这将返回以下结构 -
f_bsize
- 文件系统块大小f_frsize
- 片段大小f_blocks
-f_frsize
单位中的fs
大小f_bfree
-free
块f_bavail
- 非root的空闲块f_files
- inodef_ffree
- 免费的inodef_favail
- 非root用户的免费inodef_fsid
- 文件系统IDf_flag
- 挂载标志f_namemax
- 最大文件名长度
语法
以下是fstatvfs()
方法的语法 -
os.fstatvfs(fd)
参数
- fd − 这是要返回系统信息的文件描述符。
返回值
- 此方法返回有关包含文件关联文件系统的信息。
示例
以下示例显示了fstatvfs()
方法的用法。
#!/usr/bin/python3
import os, sys
# Open a file
fd = os.open( "foo.txt", os.O_RDWR|os.O_CREAT )
# Now get the touple
info = os.fstatvfs(fd)
print ("File Info :", info)
# Now get maximum filename length
print ("Maximum filename length :%d" % info.f_namemax:)
# Now get free blocks
print ("Free blocks :%d" % info.f_bfree)
# Close opened file
os.close( fd)
执行上面代码后,将得到以下结果 -
File Info : (4096, 4096, 2621440L, 1113266L, 1113266L,
8929602L, 8764252L, 8764252L, 0, 255)
Maximum filename length :255
Free blocks :1113266