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