Python 3 - os.fstatvfs() 方法
-
描述
方法fstatvfs()返回有关包含与文件描述符 fd 关联的文件的文件系统的信息。这将返回以下结构 --
f_bsize− 文件系统块大小
-
f_frsize− 片段大小
-
f_blocks- 以 f_frsize 为单位的 fs 大小
-
f_bfree− 空闲块
-
f_bavail− 非 root 的免费块
-
f_files− 索引节点
-
f_ffree− 免费 inode
-
f_favail− 非 root 用户的免费 inode
-
f_fsid− 文件系统 ID
-
f_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