Método os.fstatvfs() de Python

Python File(文件) 方法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

Python File(文件) 方法Métodos de archivo/directorio de Python OS

Otras extensiones