Python Glossary Русский

all Python 3Linux · macOSosfunction

os.statvfs

os — file system

Return filesystem statistics for a path (block size, free space). Availability: Unix.

Syntax

os.statvfs(...)

Free space for an ordinary user is f_bavail * f_frsize, not f_bfree: some blocks are reserved for root. shutil.disk_usage is the portable and simpler way to get disk space and works on Windows too. Use statvfs when details matter: inode counts, mount flags, maximum name length.

Examples

import os
st = os.statvfs('/')   # → ? только Unix: статистика файловой системы, содержащей путь '/'
print(st.f_bsize)   # → ? только Unix: предпочтительный размер блока ФС, например 4096
print(round(st.f_bavail * st.f_frsize / 1024**3, 1))   # → ? только Unix: свободно гигабайт обычному пользователю, например 37.4
print(st.f_bfree >= st.f_bavail)   # → True — часть свободных блоков зарезервирована под root
print(os.statvfs('/нет-такого-пути'))   # → ? только Unix: FileNotFoundError

See also

Common errors

Open in the full glossarydocs.python.orgReport an inaccuracy