Python os.fstatvfs() Method



Description

Python 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

Syntax

Following is the syntax for fstatvfs() method −

os.fstatvfs(fd)

Parameters

  • 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.

Example

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

#!/usr/bin/python

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 above program, it produces following result −

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