Метод Python os.fstatvfs()

Python File(文件) 方法Методы работы с файлами/каталогами в Python OS


Обзор

Метод os.fstatvfs() используется для возврата информации о файловой системе файла, содержащего файловый дескриптор fd, аналогично statvfs().

Доступно в Unix.

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

  • f_bsize:Размер блока файловой системы

  • f_frsize:Размер фрагмента

  • f_blocks:Общее количество блоков данных в файловой системе

  • f_bfree:Количество свободных блоков

  • f_bavail:Количество блоков, доступных непривилегированному пользователю

  • f_files:Общее количество inodes

  • f_ffree:Количество свободных inodes

  • f_favail:Количество свободных inode, доступных не суперпользователю

  • f_fsid:Идентификатор файловой системы

  • f_flag:Флаги монтирования

  • f_namemax:Максимальная длина имени файла

Синтаксис

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

os.fstatvfs(fd)

Parameters

  • 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 File(文件) 方法Методы работы с файлами/каталогами в Python OS

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