Python3-os-fstatvfs

提供:Dev Guides
移動先:案内検索

Python 3-os.fstatvfs()メソッド

説明

メソッド* fstatvfs()*は、ファイル記述子fdに関連付けられたファイルを含むファイルシステムに関する情報を返します。 これは、次の構造を返します-

  • f_bsize -ファイルシステムのブロックサイズ
  • f_frsize -フラグメントサイズ
  • f_blocks -f_frsize単位のfsのサイズ
  • f_bfree -空きブロック
  • f_bavail -非ルートの空きブロック
  • f_files -iノード
  • f_ffree -空きiノード
  • f_favail -非ルート用の空きiノード
  • f_fsid -ファイルシステムID
  • f_flag -マウントフラグ
  • f_namemax -ファイル名の最大長

構文

以下は、* fstatvfs()*メソッドの構文です-

os.fstatvfs(fd)

パラメーター

*fd* -これは、システム情報が返されるファイル記述子です。

戻り値

このメソッドは、関連付けられたファイルを含むファイルシステムに関する情報を返します。

次の例は、fstatvfs()メソッドの使用法を示しています。

#!/usr/bin/python3
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)

結果

上記のプログラムを実行すると、次の結果が生成されます-

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