Python os.fstatvfs()-Methode
Python OS Datei-/Verzeichnismethoden
Übersicht
Die Methode os.fstatvfs() wird verwendet, um Informationen über das Dateisystem der Datei zurückzugeben, die den Dateideskriptor fd enthält, ähnlich wie statvfs().
Unter Unix verfügbar.
Die von der Methode fstatvfs zurückgegebene Struktur:
f_bsize:Blockgröße des Dateisystems
f_frsize:Fragmentgröße
f_blocks:Gesamtzahl der Datenblöcke im Dateisystem
f_bfree:Anzahl freier Blöcke
f_bavail:Anzahl der für Nicht-Superuser verfügbaren Blöcke
f_files:Gesamtzahl der Inodes
f_ffree:Anzahl freier Inodes
f_favail:Anzahl der für Nicht-Superuser verfügbaren freien Inodes
f_fsid:Dateisystem-Bezeichner-ID
f_flag:Mount-Flags
f_namemax:Maximale Dateinamenlänge
Syntax
fstatvfs()Die Syntax der Methode lautet wie folgt:
os.fstatvfs(fd)
Parameters
fd-- Der Dateideskriptor.
Rückgabewert
Gibt Informationen über das Dateisystem der Datei zurück, die den Dateideskriptor fd enthält.
Beispiel
Das folgende Beispiel demonstriert die Verwendung der fstatvfs()-Methode:
#!/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)
Die Ausgabe des obigen Programms ist:
文件信息 : (4096, 4096, 2621440L, 1113266L, 1113266L,
8929602L, 8764252L, 8764252L, 0, 255)
文件名最大长度 :255
可用块数 :1113266
Andere Erweiterungen