Python Glossary English

Python 3.13+Windowsosфункция

os.path.isreserved()

os.path — проверки существования и типа

Проверяет, зарезервировано ли имя пути в системе: на Windows это NUL, CON, COM1, имена с двоеточием, подстановочными символами или точкой/пробелом в конце. Только Windows, Python 3.13+.

Синтаксис

os.path.isreserved(path)

Нужна при создании файлов из пользовательских имён на Windows: файл с именем CON или NUL создать нельзя, а запись в такой путь уходит в устройство. Проверяется последний компонент и каждый каталог пути. Сохранить такое имя можно, добавив префикс или изменив его, — проверять стоит до создания файла, а не после ошибки.

Примеры

import os, ntpath
print(not hasattr(os.path, 'isreserved') or callable(os.path.isreserved))   # → True
print(ntpath.isreserved('NUL'))   # → True
print(ntpath.isreserved('COM1'))   # → True
print(ntpath.isreserved('report.'))   # → True
print(ntpath.isreserved('report.txt'))   # → False

См. также

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