Método os.fstatvfs() en Python3
Métodos de archivos/directorios de OS en Python3
Resumen
El método os.fstatvfs() se utiliza para devolver la información del sistema de archivos del archivo que tiene el descriptor de archivo fd. En Python 3.3 es equivalente a statvfs().
Disponible en Unix.
La estructura que devuelve el método fstatvfs es:
f_bsize:Tamaño de bloque del sistema de archivos
f_frsize:Tamaño de fragmento
f_blocks:Número total de bloques de datos del sistema de archivos
f_bfree:Número de bloques disponibles
f_bavail:Número de bloques disponibles para usuarios no superusuario
f_files:Número total de inodos
f_ffree:Número de inodos disponibles
f_favail:Número de inodos disponibles para usuarios no superusuario
f_fsid:Identificador (ID) del sistema de archivos
f_flag:Indicadores de montaje
f_namemax:Longitud máxima del nombre de archivo
Sintaxis
fstatvfs()El formato de sintaxis del método es el siguiente:
os.fstatvfs(fd)
Parámetros
fd-- descriptor de archivo.
Valor de retorno
Devuelve la información del sistema de archivos del archivo que contiene el descriptor de archivo fd.
Ejemplo
El siguiente ejemplo demuestra el uso del método fstatvfs():
#!/usr/bin/python3
import os, sys
# 打开文件
fd = os.open( "foo.txt", os.O_RDWR|os.O_CREAT )
# 获取元组
info = os.fstatvfs(fd)
print ("文件信息 :", info)
# 获取文件名最大长度
print ("文件名最大长度 :%d" % info.f_namemax)
# 获取可用块数
print ("可用块数 :%d" % info.f_bfree)
# 关闭文件
os.close( fd)
El resultado de ejecutar el programa anterior es:
文件信息 : (4096, 4096, 2621440L, 1113266L, 1113266L,
8929602L, 8764252L, 8764252L, 0, 255)
文件名最大长度 :255
可用块数 :1113266
Otras extensiones