Méthode os.fstatvfs() de Python3
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
Autres extensions