首页 > 解决方案 > 除了这些方法,我如何获取路径的子文件夹名称?

问题描述

在像“level1/level2/level3/”这样的给定路径中,我想通过一些操作并得到像“level3/”这样的结果。所以我做了两个这样的试验:

试验 1:在parentPath 对象中找到属性后,我寻找接近child属性的东西,但找不到。

>>> from pathlib import Path
>>> path = Path("level1/level2/level3/")
>>> path.parent
WindowsPath('level1/level2')
>>> str(path.parent)
'level1\\level2'

试用 2:我使用了os这样的模块:

>>> import os
>>> os.path.basename("level1/level2/level3/".strip("/")) + "/"
'level3/'

是否有 TRIAL 2 的替代方案,或者我可以从pathlib包或Path类中使某些东西在 TRIAL 1 中工作吗?

标签: pythonfile-iofilesystemspython-ospathlib

解决方案


尝试使用pathlib.parts

>>> from pathlib import Path
>>> path = Path("level1/level2/level3/")
>>> path.parts[-1]
'level3'

然后,您可以"/"根据需要附加字符。


推荐阅读