Python Glossary English

все Python 3Linux · macOSosфункция

os.pathconf

os — конфигурация

Возвращает значение системного ограничения для пути (напр. максимальную длину имени). Доступно на Unix.

Синтаксис

os.pathconf(...)

Ограничения зависят от файловой системы, а не только от ОС: на одном диске имя может быть до 255 байт, на другом — меньше. Допустимые имена параметров перечислены в os.pathconf_names; неизвестное имя даёт ValueError. Ограничение задано в байтах, а не в символах, — кириллица в UTF-8 занимает по два байта.

Примеры

import os
print(os.pathconf('/tmp', 'PC_NAME_MAX'))  # → ? только Unix: предел длины имени файла в /tmp, обычно 255
print(os.pathconf('/tmp', os.pathconf_names['PC_PATH_MAX']))  # → ? только Unix: предел длины всего пути, например 4096 (имя ограничения можно заменить его кодом)
name = 'отчёт_за_2026_год.txt'
print(len(name.encode()) <= os.pathconf('/tmp', 'PC_NAME_MAX'))  # → ? только Unix: True — проверяем длину имени в байтах до создания файла
print(os.pathconf('/нет-такого-каталога', 'PC_NAME_MAX'))  # → FileNotFoundError

См. также

Открыть в полном глоссарииdocs.python.orgСообщить о неточности