Méthode Python os.fstatvfs ()

La description

Méthode Python fstatvfs()renvoie des informations sur le système de fichiers contenant le fichier associé au descripteur de fichier fd. Cela renvoie la structure suivante -

  • f_bsize - taille de bloc du système de fichiers

  • f_frsize - taille du fragment

  • f_blocks - taille de fs en unités f_frsize

  • f_bfree - blocs gratuits

  • f_bavail - blocs gratuits pour non root

  • f_files - inodes

  • f_ffree - inodes gratuits

  • f_favail - inodes gratuits pour non root

  • f_fsid - ID du système de fichiers

  • f_flag - monter des drapeaux

  • f_namemax - longueur maximale du nom de fichier

Syntaxe

Voici la syntaxe pour fstatvfs() méthode -

os.fstatvfs(fd)

Paramètres

  • fd - Il s'agit du descripteur de fichier pour lequel les informations système doivent être renvoyées.

Valeur de retour

Cette méthode renvoie des informations sur le système de fichiers contenant le fichier associé.

Exemple

L'exemple suivant montre l'utilisation de la méthode fstatvfs ().

#!/usr/bin/python

import os, sys

# Open a file
fd = os.open( "foo.txt", os.O_RDWR|os.O_CREAT )

# Now get  the touple
info = os.fstatvfs(fd)

print "File Info :", info

# Now get maximum filename length
print "Maximum filename length :%d" % info.f_namemax:

# Now get free blocks
print "Free blocks :%d" % info.f_bfree

# Close opened file
os.close( fd)

Lorsque nous exécutons le programme ci-dessus, il produit le résultat suivant -

File Info : (4096, 4096, 2621440L, 1113266L, 1113266L, 
             8929602L, 8764252L, 8764252L, 0, 255)
Maximum filename length :255
Free blocks :1113266