Python os.fstatvfs()-Methode

Python File(文件) 方法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

Python File(文件) 方法Python OS Datei-/Verzeichnismethoden

Andere Erweiterungen