Python 3 - método os.fstatvfs ()
Descripción
El método fstatvfs()devuelve información sobre el sistema de archivos que contiene el archivo asociado con el descriptor de archivo fd. Esto devuelve la siguiente estructura:
f_bsize - tamaño del bloque del sistema de archivos
f_frsize - tamaño del fragmento
f_blocks - tamaño de fs en unidades f_frsize
f_bfree - bloques gratis
f_bavail - bloques libres para no root
f_files - inodos
f_ffree - inodos libres
f_favail - inodos libres para no root
f_fsid - ID del sistema de archivos
f_flag - montar banderas
f_namemax - longitud máxima del nombre de archivo
Sintaxis
A continuación se muestra la sintaxis de fstatvfs() método -
os.fstatvfs(fd)
Parámetros
fd - Este es el descriptor de archivo para el que se devolverá la información del sistema.
Valor devuelto
Este método devuelve información sobre el sistema de archivos que contiene el archivo asociado.
Ejemplo
El siguiente ejemplo muestra el uso del método 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)
Resultado
Cuando ejecutamos el programa anterior, produce el siguiente resultado:
File Info : (4096, 4096, 2621440L, 1113266L, 1113266L,
8929602L, 8764252L, 8764252L, 0, 255)
Maximum filename length :255
Free blocks :1113266