Метод Python os.fstatvfs()
Методы работы с файлами/каталогами в 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
Другие расширения