PathLib 如何提取路径中最后一项之前的第二项?
示例:
>>> from pathlib import Path
>>> p = Path("/home/user/Downloads/repo/test.txt")
>>> print(p.stem)
test
>>> print(p.name)
test.txt
我希望此功能返回repo
。 (在路径中最后一项之前的第二项)
我相信os.basename
是等效的,但代码中的所有内容都使用Pathlib。请帮忙!
Example:
>>> from pathlib import Path
>>> p = Path("/home/user/Downloads/repo/test.txt")
>>> print(p.stem)
test
>>> print(p.name)
test.txt
I would like this function to return repo
. (2nd before last item in the path)
I believe that os.basename
is the equivalent but everything in my code is using Pathlib. Please help!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
使用 os.path.split(os.path.split(x)[0])[1] 并且成功了!
Used
os.path.split(os.path.split(x)[0])[1]
and it worked!