Python 3 - Método os.lstat ()
Descrição
O método lstat() é muito semelhante a fstat () e retorna um stat_result objeto que contém 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/python3
import os, sys
# Open a file
path = "d:\\python3\\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)
Resultado
Quando executamos o programa acima, ele produz o seguinte resultado -
File Info : os.stat_result(st_mode=33206, st_ino=281474976797706, st_dev=1017554828, st_nlink=2, st_uid=0, st_gid=0, st_size=13, st_atime=1455597777, st_mtime=1438077266, st_ctime=1455560006)
UID of the file :0
GID of the file :0