Méthode Python os.fstatvfs()

Python File(文件) 方法Méthodes de fichier/répertoire du module OS de Python


Aperçu

La méthode os.fstatvfs() est utilisée pour renvoyer des informations sur le système de fichiers du fichier contenant le descripteur de fichier fd, de manière similaire à statvfs().

Disponible sous Unix.

La structure renvoyée par la méthode fstatvfs :

  • f_bsize:Taille des blocs du système de fichiers

  • f_frsize:Taille de fragment

  • f_blocks:Nombre total de blocs de données dans le système de fichiers

  • f_bfree:Nombre de blocs libres

  • f_bavail:Nombre de blocs disponibles pour les non-superutilisateurs

  • f_files:Nombre total d'inodes

  • f_ffree:Nombre d'inodes libres

  • f_favr:Nombre d'inodes libres disponibles pour les non-superutilisateurs

  • f_fsid:Identifiant du système de fichiers

  • f_flag:Indicateurs de montage

  • f_namem:Longueur maximale du nom de fichier

Syntaxe

fstatvfs()La méthode est la suivante :

os.fstatvfs(fd)

Parameters

  • fd-- Le descripteur de fichier.

Valeur de retour

Renvoie des informations sur le système de fichiers du fichier contenant le descripteur de fichier fd.

Exemple

L'exemple suivant illustre l'utilisation de la méthode 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)

La sortie du programme ci-dessus est :

文件信息 : (4096, 4096, 2621440L, 1113266L, 1113266L, 
             8929602L, 8764252L, 8764252L, 0, 255)
文件名最大长度 :255
可用块数 :1113266

Python File(文件) 方法Méthodes de fichier/répertoire du module OS de Python

Autres extensions