Méthode os.fstatvfs() de Python3

Python3 OS 文件/目录方法Méthodes de fichiers/répertoires du module OS de Python3


Aperçu

La méthode os.fstatvfs() est utilisée pour renvoyer des informations sur le système de fichiers contenant le fichier associé au descripteur de fichier fd. Elle est équivalente à statvfs() dans Python 3.3.

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 disponibles

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

  • f_files:Nombre total de nœuds de fichier

  • f_ffree:Nombre de nœuds de fichier disponibles

  • f_favail:Nombre de nœuds de fichier disponibles pour les non-superutilisateurs

  • f_fsid:ID du système de fichiers

  • f_flag:Indicateurs de montage

  • f_namemax:Longueur maximale du nom de fichier

Syntaxe

fstatvfs()La méthode est la suivante :

os.fstatvfs(fd)

Parameters

  • fd-- descripteur de fichier.

Valeur de retour

Renvoie des informations sur le système de fichiers contenant le fichier associé au descripteur de fichier fd.

Exemple

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

La sortie de l'exécution du programme ci-dessus est :

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

Python3 OS 文件/目录方法Méthodes de fichiers/répertoires du module OS de Python3

Autres extensions