Python Glossary English

Python 3.4+pathlibпонятие

pathlib.PurePath

чистые пути

Путь без обращения к ФС: только вычисления над строкой пути (name/suffix/parts/parent, оператор /).

Синтаксис

pathlib.PurePath(*segments)

PurePath() — фабрика: на Windows вы получите PureWindowsPath, на остальных ОС — PurePosixPath, поэтому для предсказуемого поведения в тестах называйте нужный класс явно. У чистого пути нет ни .exists(), ни .open(), ни .iterdir() — всё, что трогает диск, живёт только в Path. И пути разных флейворов никогда не равны между собой, даже если строки совпадают.

Примеры

import pathlib
p = pathlib.PurePath('a/b/c.txt')
print(p.name, p.suffix)   # → c.txt .txt
print(p.parts)            # → ('a', 'b', 'c.txt')

См. также

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