Python os.fstatvfs() Method

Advertisements


Description

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

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)

Let us compile and run the above program, this will produce the following result:

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



Advertisements
Advertisements