Latest web development tutorials

Pythonのos.fstatvfs()メソッド

Pythonのファイル(ファイル)メソッド PythonのOSファイル/ディレクトリ方式


アウトライン

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

Pythonのファイル(ファイル)メソッド PythonのOSファイル/ディレクトリ方式