Pythonのos.fstatvfs()メソッド
アウトライン
os.fstatvfs()メソッドは、)(ているstatvfsと同様に、ファイルシステムのファイル記述子fdのための情報を含むファイルを返します。
Unix上で利用できます。
fstatvfs方法は、構造体を返します。
f_bsize:ファイルシステムのブロック・サイズ
f_frsize:サブスタックサイズ
f_blocks:ファイル・システム・データ・ブロックの総数
f_bfree:利用可能なブロック
f_bavail:root以外のユーザーで使用可能なブロック数
f_files:ファイル構造の合計ポイント
f_ffree:使用可能なファイルノード
f_favail:非ルートノード利用可能なファイル
f_fsid:ファイルシステム識別子ID
f_flag:マウントマーク
f_namemax:ファイルの最大サイズ
文法
fstatvfs()メソッドの構文は次のとおりです。
os.fstatvfs(fd)
パラメータ
FD -ファイルディスクリプタ。
戻り値
情報ファイルは、ファイルシステムのファイルディスクリプタfdが含ま返します。
例
次の例では、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)
上記のプログラムの出力は、次のとおりです。
文件信息 : (4096, 4096, 2621440L, 1113266L, 1113266L, 8929602L, 8764252L, 8764252L, 0, 255) 文件名最大长度 :255 可用块数 :1113266