python - 除了这些方法,我如何获取路径的子文件夹名称?
问题描述
在像“level1/level2/level3/”这样的给定路径中,我想通过一些操作并得到像“level3/”这样的结果。所以我做了两个这样的试验:
试验 1:在parent
Path 对象中找到属性后,我寻找接近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 中工作吗?
解决方案
尝试使用pathlib.parts
>>> from pathlib import Path
>>> path = Path("level1/level2/level3/")
>>> path.parts[-1]
'level3'
然后,您可以"/"
根据需要附加字符。
推荐阅读
- amazon-web-services - 统计 S3 存储桶的各个文件夹中的对象
- c++ - 计算 n*n 棋盘中的矩形
- c# - 我收到错误 Autofac.Core.DependencyResolutionException
- python - 对具有多种数据类型的索引列表的 Pandas 系列对象进行切片
- ruby - 丢失通过 ssh 执行设置的环境变量。Ruby 和 net-ssh
- html - 为什么 css nth-child 选择器不起作用?
- sql-server - 有没有办法将函数放入过程中,然后将过程的输出输入到表中?
- ios - iOS 内购沙盒模式测试逻辑
- java - 如何在后端弹簧启动代码中获取按钮点击计数(我在 UI 中有)?
- sql - 如何在拼接机中获得工作台尺寸?