Python Glossary English

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