除了这些方法之外,如何获取路径的子文件夹名称?
How do I get the child folder name of the path besides these methods?
在 "level1/level2/level3/" 这样的给定路径中,我想通过一些操作来传递它并得到像 "level3/" 这样的结果。所以我做了两个这样的试验:
试验 1:
在 Path 对象中找到 parent
属性 后,我寻找接近 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/'
是否有试用版 2 的替代方案,或者我可以在试用版 1 中使用 pathlib
软件包或 Path
class 中的某些功能?
尝试使用 pathlib.parts
>>> from pathlib import Path
>>> path = Path("level1/level2/level3/")
>>> path.parts[-1]
'level3'
然后您可以根据需要附加 "/"
字符。
在 "level1/level2/level3/" 这样的给定路径中,我想通过一些操作来传递它并得到像 "level3/" 这样的结果。所以我做了两个这样的试验:
试验 1:
在 Path 对象中找到 parent
属性 后,我寻找接近 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/'
是否有试用版 2 的替代方案,或者我可以在试用版 1 中使用 pathlib
软件包或 Path
class 中的某些功能?
尝试使用 pathlib.parts
>>> from pathlib import Path
>>> path = Path("level1/level2/level3/")
>>> path.parts[-1]
'level3'
然后您可以根据需要附加 "/"
字符。