Python 3 - método os.lstat ()
Descripción
El método lstat() es muy similar a fstat () y devuelve un stat_result objeto que contiene la información sobre un archivo, pero no sigue enlaces simbólicos. Este es un alias para fstat () en plataformas que no admiten enlaces simbólicos, como Windows.
Aquí está la estructura devuelta por el método lstat:
st_dev - ID del dispositivo que contiene el archivo
st_ino - número de inodo
st_mode - proteccion
st_nlink - número de enlaces físicos
st_uid - ID de usuario del propietario
st_gid - ID de grupo del propietario
st_rdev - ID del dispositivo (si es un archivo especial)
st_size - tamaño total, en bytes
st_blksize - tamaño de bloque para E / S del sistema de archivos
st_blocks - número de bloques asignados
st_atime - hora del último acceso
st_mtime - hora de la última modificación
st_ctime - hora del último cambio de estado
Sintaxis
A continuación se muestra la sintaxis de lstat() método -
os.lstat(path)
Parámetros
path - Este es el archivo para el que se devolverá la información.
Valor devuelto
Este método devuelve la información sobre un archivo.
Ejemplo
El siguiente ejemplo muestra el uso del 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
Cuando ejecutamos el programa anterior, produce el siguiente 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