python - 如何使用原始字符串路径从 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('.')
这里有一个可重现的例子
解决方案
通过阅读文档,您可能已经知道如何做到这一点,文档明确说明了这一点。它实际上是页面中的第一部分。 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
推荐阅读
- android - 没有找到适合 putExtra 的方法
- laravel-5 - 在 laravel 中提供页面的链接
- java - Java Arrays Manipulation
- r - r - 与人类死亡率数据库上的 StMoMo 包的模型拟合不佳
- c# - LINQ where clause condition in if
- teamcity - 禁用 TeamCity 内置身份验证会删除保存的密码吗?
- java - 追踪继承关系?
- c - C Accept Client Socket "Invalid Argument" Error when adding Signal Thread
- java - 从 BDDMockito 中删除实体
- c++ - 我在这里如何滥用 C++ 承诺和期货?