Latest web development tutorials

Pythonのos.fstat()メソッド

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


アウトライン

os.fstat()メソッドは、)(スタットに似たファイルディスクリプタfdの状態を返します。

Unixのは、Windows上で利用可能です。

fstatの方法は、構造体を返します。

  • st_devフィールド:デバイス情報

  • st_inoの:iノード値ファイル

  • st_modeの:ファイルのアクセス権に関する情報、ファイルの種類の情報(通常のファイルまたはパイプファイル、またはその他のファイルタイプ)を含むファイルマスク情報、

  • st_nlink:ハード接続

  • ST_UID:ユーザーID

  • st_gid:ユーザグループID

  • st_rdevに:デバイスID(存在する場合、指定したファイル)

  • st_size:バイト単位でファイルサイズ

  • st_blocksizeは:システムのI / Oブロックサイズ

  • st_blocks:ファイルがで構成される512バイトのブロック数であります

  • st_atimeを:最近のファイルのアクセス時間

  • st_mtimeの両:ファイルの最終更新時間

  • ファイルのst_ctime:変更されたファイルのステータス情報(ファイル変更時間のない内容)

文法

FSTAT()メソッドの構文は次のとおりです。

os.fstat(fd)

パラメータ

  • FD -ファイルディスクリプタ。

戻り値

ファイル記述子fdの状態を返します。

次の例では、FSTAT使用の()メソッドを示してい

#!/usr/bin/python
# -*- coding: UTF-8 -*-

import os, sys

# 打开文件
fd = os.open( "foo.txt", os.O_RDWR|os.O_CREAT )

# 获取元组
info = os.fstat(fd)

print "文件信息 :", info

# 获取文件 uid
print "文件 UID :%d" % info.st_uid

# 获取文件 gid
print "文件 GID  :%d" % info.st_gid

# 关闭文件
os.close( fd)

上記のプログラムの出力は、次のとおりです。

文件信息 : (33261, 3753776L, 103L, 1, 0, 0, 
            102L, 1238783197, 1238786767, 1238786767)
文件 UID :0
文件 GID :0

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