Python Glossary English

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