Python 3 - metodo os.lstat ()

Descrizione

Il metodo lstat() è molto simile a fstat () e restituisce a stat_result oggetto contenente le informazioni su un file, ma non segue i collegamenti simbolici. Questo è un alias per fstat () su piattaforme che non supportano i collegamenti simbolici, come Windows.

Ecco la struttura restituita dal metodo lstat -

  • st_dev - ID del dispositivo contenente il file

  • st_ino - numero di inode

  • st_mode - protezione

  • st_nlink - numero di collegamenti fisici

  • st_uid - ID utente del proprietario

  • st_gid - ID gruppo del proprietario

  • st_rdev - ID dispositivo (se file speciale)

  • st_size - dimensione totale, in byte

  • st_blksize - dimensione del blocco per l'I / O del filesystem

  • st_blocks - numero di blocchi allocati

  • st_atime - ora dell'ultimo accesso

  • st_mtime - ora dell'ultima modifica

  • st_ctime - ora dell'ultimo cambio di stato

Sintassi

Di seguito è riportata la sintassi per lstat() metodo -

os.lstat(path)

Parametri

path - Questo è il file per il quale verranno restituite le informazioni.

Valore di ritorno

Questo metodo restituisce le informazioni su un file.

Esempio

L'esempio seguente mostra l'utilizzo del metodo 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)

Risultato

Quando eseguiamo il programma sopra, produce il seguente risultato:

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