Используйте PurePath.relative_to()
метод для создания относительного пути.
Вы не очень понимали, как определяется базовый путь;Вот два варианта:
secondparent = path.parent.parent
homedir = pathlib.Path(r'C:\users\user1')
, затем просто используйте str()
для результата path.relative_to(secondparent)
или path.relative_to(homedir)
.
Демо:
>>> import pathlib
>>> path = pathlib.Path(r'C:\users\user1\documents\importantdocuments')
>>> secondparent = path.parent.parent
>>> homedir = pathlib.Path(r'C:\users\user1')
>>> str(path.relative_to(secondparent))
'documents\\importantdocuments'
>>> str(path.relative_to(homedir))
'documents\\importantdocuments'