Python Glossary English

все Python 3osпонятие

os.statvfs_result

os — файловая система

Тип результата os.statvfs(): поля f_bsize, f_frsize, f_blocks, f_bfree, f_bavail и др. Сам тип есть везде, а функции statvfs и fstatvfs — только на Unix.

Синтаксис

os.statvfs_result(...)

Поля различают размер блока для выделения (f_frsize) и предпочтительный размер ввода-вывода (f_bsize) — для подсчёта места нужен первый. f_bfree считает все свободные блоки, а f_bavail — доступные обычному пользователю. Как и stat_result, ведёт себя и как кортеж. Сам тип есть в модуле на любой системе, но получить его значение через statvfs можно только на Unix.

Примеры

import os
st = os.statvfs('/')   # → ? только Unix: возвращается объект типа os.statvfs_result
print(type(st).__name__)   # → ? только Unix: statvfs_result
print(st[0] == st.f_bsize)   # → True — поля доступны и по индексу, и по имени
print(st.f_namemax)   # → ? только Unix: предельная длина имени файла в этой ФС, например 255
print(bool(st.f_flag & os.ST_RDONLY))   # → False, если ФС смонтирована на запись

См. также

Открыть в полном глоссарииdocs.python.orgСообщить о неточности