Python 3 - os.fstat() Method


The method fstat() returns information about a file associated with the fd. Here is the structure returned by fstat method −

  • st_dev − ID of device containing file

  • st_ino − inode number

  • st_mode − protection

  • st_nlink − number of hard links

  • st_uid − user ID of owner

  • st_gid − group ID of owner

  • st_rdev − device ID (if special file)

  • st_size − total size, in bytes

  • st_blksize − blocksize for filesystem I/O

  • st_blocks − number of blocks allocated

  • st_atime − time of last access

  • st_mtime − time of last modification

  • st_ctime − time of last status change


Following is the syntax for fstat() method −



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

Return Value

This method returns information about a file associated with the fd.


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

import os, sys

# Open a file
fd = "foo.txt", os.O_RDWR|os.O_CREAT )

# Now get  the touple
info = os.fstat(fd)
print ("File Info :", info)

# Now get uid of the file
print ("UID of the file :%d" % info.st_uid)

# Now get gid of the file
print ("GID of the file :%d" % info.st_gid)

# Close opened file
os.close( fd)


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

File Info : os.stat_result(st_mode=33206, st_ino=2533274790483933, st_dev=1017554828, st_nlink=1, st_uid=0, st_gid=0, st_size=61, st_atime=1455562034, st_mtime=1455561637, st_ctime=1455561164)
UID of the file :0
GID of the file :0