Python 3.15+Linuxosфункция
os.statx()
os — файловая система
Сведения о файле через системный вызов Linux statx: можно запросить только нужные поля маской и получить время создания файла.
Синтаксис
os.statx(path, mask, *, flags=0, dir_fd=None, follow_symlinks=True)
os.stat возвращает фиксированный набор полей и не знает времени создания файла на Linux. statx принимает маску из констант os.STATX_* — например, os.STATX_BTIME для времени создания или os.STATX_SIZE для размера — и возвращает os.statx_result. Ядро может вернуть меньше запрошенного или больше: что получено на самом деле, показывает поле stx_mask, а отсутствующие поля равны None. Работает только на Linux 4.11+ с glibc 2.28+; переносимый код остаётся на os.stat.
Примеры
import os
with open('demo.txt', 'w') as f:
f.write('abc')
st = os.statx('demo.txt', os.STATX_SIZE)
print(st.stx_size) # → 3
print(bool(st.stx_mask & os.STATX_SIZE)) # → True
См. также
Частые ошибки
Открыть в полном глоссарииdocs.python.orgСообщить о неточности