все 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Сообщить о неточности