Python Os.fstatvfs() Method



Python method fstatvfs() returns information about the file system containing the file associated with file descriptor fd. This returns the following structure.

  • f_bsize − file system block size
  • f_frsize − fragment size
  • f_blocks − the 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 = 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)

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

Here at Intellinuts, we have created a complete Python tutorial for Beginners to get started in Python.