Python 3 - metodo os.fstatvfs ()
Descrizione
Il metodo fstatvfs()restituisce informazioni sul file system contenente il file associato al descrittore di file fd. Ciò restituisce la seguente struttura:
f_bsize - dimensione del blocco del file system
f_frsize - dimensione del frammento
f_blocks - dimensione di fs in unità f_frsize
f_bfree - blocchi liberi
f_bavail - blocchi gratuiti per non root
f_files - inode
f_ffree - inode gratuiti
f_favail - inode gratuiti per non root
f_fsid - ID del file system
f_flag - montare bandiere
f_namemax - lunghezza massima del nome del file
Sintassi
Di seguito è riportata la sintassi per fstatvfs() metodo -
os.fstatvfs(fd)
Parametri
fd - Questo è il descrittore di file per il quale devono essere restituite le informazioni di sistema.
Valore di ritorno
Questo metodo restituisce informazioni sul file system contenente il file associato.
Esempio
L'esempio seguente mostra l'utilizzo del metodo fstatvfs ().
#!/usr/bin/python3
import os, sys
# Open a file
fd = os.open( "foo.txt", os.O_RDWR|os.O_CREAT )
# Now get the touple
info = os.fstatvfs(fd)
print ("File Info :", info)
# Now get maximum filename length
print ("Maximum filename length :%d" % info.f_namemax:)
# Now get free blocks
print ("Free blocks :%d" % info.f_bfree)
# Close opened file
os.close( fd)
Risultato
Quando eseguiamo il programma sopra, produce il seguente risultato:
File Info : (4096, 4096, 2621440L, 1113266L, 1113266L,
8929602L, 8764252L, 8764252L, 0, 255)
Maximum filename length :255
Free blocks :1113266