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