首页 > 解决方案 > 如何从 Pathlib 模块中的 Path 对象中删除文件?

问题描述

我有一个Path代表C:\Users\users\Downloads\img.jpg. 我如何得到它,所以路径只代表C:\Users\user\Downloads?我不想删除文件,而是回到 Path 对象本身。

from pathlib import Path
path = Path('C:/Users/user/Downloads/img.jpg')
# Want to get path only to C:\Users\user\Downloads

标签: pythonpython-3.xfilepathpathlib

解决方案


我将使用 pathlib 中的 PurePath 类,如下所示:

from pathlib import PurePath
path = PurePath('C:/Users/user/Downloads/img.jpg')
parent = path.parents[0]

这产生:PureWindowsPath('C:/Users/users/Downloads')


推荐阅读