Método Python os.lstat ()

Descripción

Método Python lstat()es muy similar a fstat () y devuelve 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/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

Cuando ejecutamos el programa anterior, produce el siguiente resultado:

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