все Python 3osфункция
os.path.getsize
os.path — метаданные (stat)
Возвращает размер файла в байтах.
Синтаксис
os.path.getsize(path)
Для каталога возвращает размер служебной записи каталога (на Linux обычно 4096), а не суммарный объём содержимого — его нужно считать обходом. Для отсутствующего пути поднимает FileNotFoundError, а не возвращает 0. Размер разреженного файла может превышать место, которое он реально занимает на диске.
Примеры
import os
print(os.path.getsize(os.__file__) > 0) # → True
print(os.path.getsize(os.__file__) == os.stat(os.__file__).st_size) # → True — getsize это os.stat(path).st_size
tmp = 'grader_demo.txt' # файл в текущем каталоге
with open(tmp, 'w', encoding='utf-8') as f: f.write('hello')
print(os.path.getsize(tmp)) # → 5
print(round(os.path.getsize(os.__file__) / 1024, 1)) # → ? размер в килобайтах, например 42.3
print(os.path.getsize(os.path.dirname(os.__file__))) # → ? служебный размер записи каталога (на Windows обычно 0), а НЕ сумма файлов внутри
См. также
Частые ошибки
Открыть в полном глоссарииdocs.python.orgСообщить о неточности