Método os.fstatvfs() de Python
Métodos de archivo/directorio de Python OS
Descripción general
El método os.fstatvfs() se utiliza para devolver la información del sistema de archivos que contiene el archivo con descriptor de archivo fd, similar a statvfs().
Disponible en Unix.
La estructura que devuelve el método fstatvfs:
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 nodos de archivo
f_ffree:Número de nodos de archivo disponibles
f_favail:Número de nodos de archivo 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()La sintaxis del método es la siguiente:
os.fstatvfs(fd)
Parámetros
fd-- descriptor de archivo.
Valor de retorno
Devuelve la información del sistema de archivos que contiene el archivo con descriptor de archivo fd.
Ejemplo
El siguiente ejemplo demuestra el uso del método fstatvfs():
#!/usr/bin/python # -*- coding: UTF-8 -*- 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)
Al ejecutar el programa anterior, el resultado es:
文件信息 : (4096, 4096, 2621440L, 1113266L, 1113266L,
8929602L, 8764252L, 8764252L, 0, 255)
文件名最大长度 :255
可用块数 :1113266
Otras extensiones