Метод os.fstat() в Python3

Python3 OS 文件/目录方法Методы файлов/каталогов Python3 OS


Обзор

Метод os.fstat() используется для возврата статуса файлового дескриптора fd, аналогично stat().

Доступно в Unix и Windows.

Структура, возвращаемая методом fstat:

  • st_dev:Информация об устройстве

  • st_ino:Значение i-node файла

  • st_mode:Маска информации о файле, которая включает информацию о правах доступа к файлу и информацию о типе файла (является ли он обычным файлом, файлом канала или другим типом файла)

  • st_nlink:Количество жёстких ссылок

  • st_uid:ID пользователя

  • st_gid:ID группы пользователей

  • st_rdev:ID устройства (если файл указан)

  • st_size:Размер файла в байтах

  • st_blksize:Размер блока системного ввода-вывода

  • st_blocks:Количество 512-байтовых блоков, из которых состоит файл

  • st_atime:Время последнего доступа к файлу

  • st_mtime:Время последнего изменения файла

  • st_ctime:Время изменения информации о состоянии файла (не время изменения содержимого файла)

Синтаксис

fstat()Синтаксис метода следующий:

os.fstat(fd)

Parameters

  • fd-- Дескриптор файла.

Возвращаемое значение

Возвращает состояние дескриптора файла fd.

Пример

Следующий пример демонстрирует использование метода fstat():

#!/usr/bin/python3

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

Python3 OS 文件/目录方法Методы файлов/каталогов Python3 OS

Другие расширения