Python Glossary English

Python 3.4+pathlibпонятие

pathlib.PurePosixPath

чистые пути

Чистый путь с семантикой POSIX (разделитель /) — независимо от ОС, где выполняется код.

Синтаксис

pathlib.PurePosixPath(*segments)

Пригодится, когда на Windows нужно разобрать чужой POSIX-путь — из конфига, архива, URL — не превращая его в путь с обратными слэшами. Сравнение здесь чувствительно к регистру: 'A.txt' и 'a.txt' — разные пути, в отличие от PureWindowsPath. Букв дисков этот флейвор не знает: у 'C:/x' атрибут drive пустой, а 'C:' становится обычным первым компонентом.

Примеры

import pathlib
print(pathlib.PurePosixPath('/a/b').parts)   # → ('/', 'a', 'b')
p = pathlib.PurePosixPath('/home/user/report.txt')
print(p.parent, p.name, p.suffix)   # → /home/user report.txt .txt
print(pathlib.PurePosixPath('/a') / 'b' / 'c.txt')   # → /a/b/c.txt
print(pathlib.PurePosixPath('a/b').is_absolute(), pathlib.PurePosixPath('/a/b').is_absolute())   # → False True
print(hasattr(pathlib.PurePosixPath('/a'), 'exists'))   # → False (у чистого пути нет ввода-вывода)

См. также

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