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