Python Glossary Русский

all Python 3Linux · macOSosfunction

os.fpathconf

os — configuration

Like pathconf, but by an open file descriptor. Availability: Unix.

Syntax

os.fpathconf(...)

It answers for the filesystem of an already open file or directory, so it does not depend on the path having changed since. Parameter names match pathconf and are listed in os.pathconf_names. For example, PC_PIPE_BUF on a pipe tells how large a write is guaranteed atomic.

Examples

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: имя ограничения не распознано

See also

Common errors

Open in the full glossarydocs.python.orgReport an inaccuracy