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