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