Python 3 - os.fstatvfs() Method


The method fstatvfs() returns information about the file system containing the file associated with file descriptor fd. This returns the following sturcture −

  • f_bsize − file system block size

  • f_frsize − fragment size

  • f_blocks − size of fs in f_frsize units

  • f_bfree − free blocks

  • f_bavail − free blocks for non-root

  • f_files − inodes

  • f_ffree − free inodes

  • f_favail − free inodes for non-root

  • f_fsid − file system ID

  • f_flag − mount flags

  • f_namemax − maximum filename length


Following is the syntax for fstatvfs() method −



fd − This is the file descriptor for which system information is to be returned.

Return Value

This method returns information about the file system containing the file associated.


The following example shows the usage of fstatvfs() method.

import os, sys

# Open a file
fd = "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)


When we run the above program, it produces the following result −

File Info : (4096, 4096, 2621440L, 1113266L, 1113266L, 
             8929602L, 8764252L, 8764252L, 0, 255)
Maximum filename length :255
Free blocks :1113266