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

2024-09-28 22:02:29 发布

您现在位置:Python中文网/ 问答频道 /正文

考虑以下Path

import pathlib
path = pathlib.Path(r'C:\users\user1\documents\importantdocuments')

如何从Path中提取确切的字符串“documents\importanddocuments”?在

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


Tags: 文件path字符串import远程链接usersdocuments
3条回答

您可以使用.parts

import pathlib
path = pathlib.PureWindowsPath(r'C:\users\user1\documents\importantdocuments')
print ('/'.join(path.parts[-2:]))

印刷品:

^{pr2}$

任何版本的Python都可以在以下任何版本上运行:

import os
os.path.join(os.path.basename(os.path.dirname(p)),os.path.basename(p))

这适用于python 3:

^{pr2}$

使用^{} method生成相对路径。在

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

secondparent = path.parent.parent
homedir = pathlib.Path(r'C:\users\user1')

然后在path.relative_to(secondparent)path.relative_to(homedir)结果上使用str()。在

演示:

^{pr2}$

相关问题 更多 >