Python 的 pathlib 获取父级的相对路径

Moj*_*imi 18 python python-3.x pathlib python-3.7

考虑以下几点Path:

import pathlib
path = pathlib.Path(r'C:\users\user1\documents\importantdocuments')
Run Code Online (Sandbox Code Playgroud)

我怎样才能提取确切字符串documents\importantdocuments从Path?

我知道这个例子看起来很傻,这里的真正上下文是将本地文件转换为远程下载链接。

Mar*_*ers 42

使用该PurePath.relative_to()方法生成相对路径。

您不太清楚基本路径是如何确定的;这里有两个选项:

secondparent = path.parent.parent
homedir = pathlib.Path(r'C:\users\user1')
Run Code Online (Sandbox Code Playgroud)

然后就str()在path.relative_to(secondparent)orpath.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'
Run Code Online (Sandbox Code Playgroud)