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

我的名字:

考虑以下几点Path

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

如何从中提取确切的字符串'documents \ importantdocuments' Path

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

马丁·彼得斯(Martijn Pieters):

使用该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'

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章