如何只获取 Python 路径的最后一部分?

新手上路,请多包涵

python 中,假设我有这样的路径:

 /folderA/folderB/folderC/folderD/

我怎样才能得到 folderD 部分?

原文由 pepero 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 567
2 个回答

使用 os.path.normpath ,然后 os.path.basename

 >>> os.path.basename(os.path.normpath('/folderA/folderB/folderC/folderD/'))
'folderD'

第一个去掉任何尾部的斜线,第二个给你路径的最后一部分。仅使用 basename 给出最后一个斜杠后的所有内容,在本例中为 ''

原文由 Fred Foo 发布,翻译遵循 CC BY-SA 3.0 许可协议

使用 python 3,您可以使用 pathlib 模块(例如 pathlib.PurePath ):

 >>> import pathlib

>>> path = pathlib.PurePath('/folderA/folderB/folderC/folderD/')
>>> path.name
'folderD'

如果您想要文件所在的最后一个文件夹名称:

 >>> path = pathlib.PurePath('/folderA/folderB/folderC/folderD/file.py')
>>> path.parent.name
'folderD'

原文由 jinnlao 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题