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