statvfs()方法返回关于文件描述符fd相关联的文件的文件系统信息。这将返回以下结构:
-
f_bsize: 文件系统的块大小
-
f_frsize: 片段大小
-
f_blocks: fs在f_frsize单位的大小
-
f_bfree: 空闲块
-
f_bavail: 对于非root用户自由块
-
f_files: 索引节点
-
f_ffree: 空闲节点
-
f_favail: 对于非root用户空闲节点
-
f_fsid: 文件系统ID
-
f_flag: 挂载标志
-
f_namemax: 最大文件名长度
语法
以下是 statvfs() 方法的语法:
os.fstatvfs(fd)
参数
-
fd -- 这是将被返回文件描述符的系统信息
返回值
此方法返回包含相关文件的文件系统信息。
示例
下面的例子显示 statvfs()方法的使用。
#!/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