gpt4 book ai didi

python - 从带有结尾斜杠的路径中提取目录

转载 作者:行者123 更新时间:2023-11-28 19:55:05 29 4
gpt4 key购买 nike

从带有结尾斜杠的路径中提取目录的优雅方法是什么?

例如

/foo/bar/test/

我想要测试

如果没有结尾/,我可以做os.path.basename

我的下一个最佳选择是:

  if directory[:-1] == '/':
basename = os.path.basename(directory[:-1])
else:
basename = os.path.basename(directory)

因为这可能与操作系统无关或非常干净。

最佳答案

调用 os.path.abspath 将为您处理:

>>> import os
>>> os.path.abspath('/foo/bar/test/')
'/foo/bar/test'
>>> os.path.abspath('/foo/bar/test')
'/foo/bar/test'
>>>

所以:

>>> os.path.basename(os.path.abspath('/foo/bar/test/'))
'test'

关于python - 从带有结尾斜杠的路径中提取目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31273892/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com