考虑以下Path
点:
import pathlib
path = pathlib.Path(r'C:\users\user1\documents\importantdocuments')
如何从Path
中提取出精确的字符串documents\importantdocuments
?
我知道这个例子看起来很傻,这里真正的上下文是将本地文件转换为远程下载链接.
考虑以下Path
点:
import pathlib
path = pathlib.Path(r'C:\users\user1\documents\importantdocuments')
如何从Path
中提取出精确的字符串documents\importantdocuments
?
我知道这个例子看起来很傻,这里真正的上下文是将本地文件转换为远程下载链接.
使用PurePath.relative_to()
method生成相对路径.
你不太清楚基本路径是如何确定的;这里有两个选项:
secondparent = path.parent.parent
homedir = pathlib.Path(r'C:\users\user1')
然后在path.relative_to(secondparent)
或path.relative_to(homedir)
结果上使用str()
.
演示:
>>> 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'