все Python 3Linux · macOSosфункция
os.fpathconf
os — конфигурация
Как pathconf, но по открытому файловому дескриптору. Доступно на Unix.
Синтаксис
os.fpathconf(...)
Отвечает про файловую систему уже открытого файла или каталога, поэтому не зависит от того, что путь с тех пор поменяли. Имена параметров — те же, что у pathconf, их список в os.pathconf_names. Например, PC_PIPE_BUF для канала говорит, какой объём записи гарантированно атомарен.
Примеры
import os
f = open('demo_conf.txt', 'w') # учебный файл — нужен только ради открытого дескриптора
print(os.fpathconf(f.fileno(), 'PC_NAME_MAX')) # → ? только Unix: предел длины имени файла на этой ФС, обычно 255
print(os.fpathconf(f.fileno(), os.pathconf_names['PC_PATH_MAX'])) # → ? только Unix: то же можно спросить числовым кодом из os.pathconf_names, например 4096
r, w = os.pipe()
print(os.fpathconf(w, 'PC_PIPE_BUF')) # → ? только Unix: сколько байт пишется в канал атомарно, обычно 4096 — у канала нет пути, поэтому os.pathconf тут неприменим
print(os.fpathconf(f.fileno(), 'PC_UNKNOWN')) # → ValueError: имя ограничения не распознано
См. также
Частые ошибки
Открыть в полном глоссарииdocs.python.orgСообщить о неточности