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