Python os.fstat()-Methode

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


Übersicht

Die Methode os.fstat() wird verwendet, um den Status des Dateideskriptors fd zurückzugeben, ähnlich wie stat().

Verfügbar unter Unix und Windows.

Die von der fstat-Methode zurückgegebene Struktur:

  • st_dev:Geräteinformationen

  • st_ino:Der i-Node-Wert der Datei

  • st_mode:Dateiinformationsmaske, die Dateiberechtigungsinformationen und Dateitypinformationen enthält (ob es sich um eine reguläre Datei, eine Pipe-Datei oder einen anderen Dateityp handelt)

  • st_nlink:Anzahl der Hardlinks

  • st_uid:Benutzer-ID

  • st_gid:Gruppen-ID

  • st_rdev:Geräte-ID (wenn die Datei angegeben ist)

  • st_size:Dateigröße, in Bytes

  • st_blksize:System-E/A-Blockgröße

  • st_blocks:Die Anzahl der 512-Byte-Blöcke, aus denen die Datei besteht

  • st_atime:Letzter Zugriffszeitpunkt der Datei

  • st_mtime:Letzter Änderungszeitpunkt der Datei

  • st_ctime:Änderungszeitpunkt der Statusinformationen der Datei (nicht der Änderungszeitpunkt des Dateiinhalts)

Syntax

fstat()Die Syntax der Methode lautet wie folgt:

os.fstat(fd)

Parameters

  • fd-- Der Dateideskriptor.

Rückgabewert

Gibt den Status des Dateideskriptors fd zurück.

Beispiel

Das folgende Beispiel veranschaulicht die Verwendung der Methode 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)

Die Ausgabe des obigen Programms ist:

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

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

Andere Erweiterungen