Método os.fstatvfs() en Python3

Python3 OS 文件/目录方法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

Python3 OS 文件/目录方法Métodos de archivos/directorios de OS en Python3

Otras extensiones