Python 3 - Método os.fstat ()

Descrição

O método fstat()retorna informações sobre um arquivo associado ao fd. Aqui está a estrutura retornada pelo método fstat -

  • st_dev - ID do dispositivo que contém o arquivo

  • st_ino - número do inode

  • st_mode - proteção

  • st_nlink - número de links físicos

  • st_uid - ID de usuário do proprietário

  • st_gid - ID de grupo do proprietário

  • st_rdev - ID do dispositivo (se arquivo especial)

  • st_size - tamanho total, em bytes

  • st_blksize - tamanho do bloco para E / S do sistema de arquivos

  • st_blocks - número de blocos alocados

  • st_atime - hora do último acesso

  • st_mtime - hora da última modificação

  • st_ctime - hora da última mudança de status

Sintaxe

A seguir está a sintaxe para fstat() método -

os.fstat(fd)

Parâmetros

fd - Este é o descritor de arquivo para o qual as informações do sistema devem ser retornadas.

Valor de retorno

Este método retorna informações sobre um arquivo associado ao fd.

Exemplo

O exemplo a seguir mostra o uso do método fstat ().

#!/usr/bin/python3
import os, sys

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

Resultado

Quando executamos o programa acima, ele produz o seguinte resultado -

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