Método Python os.lstat ()

Descrição

Método Python lstat()é muito semelhante a fstat () e retorna as informações sobre um arquivo, mas não segue links simbólicos. Este é um alias para fstat () em plataformas que não suportam links simbólicos, como o Windows.

Aqui está a estrutura retornada pelo método lstat -

  • 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 lstat() método -

os.lstat(path)

Parâmetros

  • path - Este é o arquivo para o qual as informações seriam retornadas.

Valor de retorno

Este método retorna as informações sobre um arquivo.

Exemplo

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

#!/usr/bin/python

import os, sys

# Open a file
path = "/var/www/html/foo.txt"
fd = os.open( path, os.O_RDWR|os.O_CREAT )

# Close opened file
os.close( fd )

# Now get  the touple
info = os.lstat(path)

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

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

File Info : (33261, 3450178L, 103L, 1, 500, 500, 0L, 
             1238866944, 1238866944, 1238948312)
UID of the file :500
GID of the file :500