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