首页 > 解决方案 > 如何使用原始字符串路径从 Pathlib 路径中提取父文件夹?

问题描述

我想从原始路径字符串中提取父文件夹。对于没有前缀的字符串r,我成功提取了文件路径。

from pathlib import Path
des_dirs = '/path/to/my/file'
Path(des_dirs).parents[0]

Output:
> PosixPath('/path/to/my')

对于原始字符串,我无法提取父文件夹。我在这里想念什么?谢谢!

from pathlib import Path
des_dirs = r'C:\Users\pp\Desktop\IMAGE_DATA\resized\masks'
Path(des_dirs).parents[0]

Output:
> PosixPath('.')

这里有一个可重现的例子

标签: pythonpath

解决方案


通过阅读文档,您可能已经知道如何做到这一点,文档明确说明了这一点。它实际上是页面中的第一部分。 https://docs.python.org/3/library/pathlib.html

使用pathlib.PureWindowsPath.

from pathlib import PureWindowsPath
des_dirs = r'C:\Users\pp\Desktop\IMAGE_DATA\resized\masks'
print(PureWindowsPath(des_dirs).parents[0])

结果: C:\Users\pp\Desktop\IMAGE_DATA\resized


推荐阅读