Python Glossary English

все Python 3osфункция

os.stat

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

Возвращает os.stat_result с метаданными файла (размер, права, времена).

Синтаксис

os.stat(path)

Следует по символическим ссылкам: для битой ссылки поднимает FileNotFoundError — саму ссылку описывает lstat. Время доступно с наносекундной точностью в полях *_ns. Права и тип лежат вместе в st_mode, и разбирать их удобно модулем stat: stat.S_ISDIR(st.st_mode), stat.filemode(st.st_mode) даёт строку вида '-rw-r--r--'.

Примеры

import os
print(os.stat(os.__file__).st_size > 0)   # → True
info = os.stat(os.__file__)
print(info.st_size == os.path.getsize(os.__file__))   # → True — os.path.getsize просто читает поле st_size
print(oct(info.st_mode & 0o777))   # → права файла восьмеричным числом, например 0o644 (на Windows обычно 0o666)
print(os.stat(os.__file__, follow_symlinks=False).st_size == os.lstat(os.__file__).st_size)   # → True — с follow_symlinks=False это ровно os.lstat
print(os.stat('нет-такого-файла.txt'))   # → FileNotFoundError

См. также

Частые ошибки

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