如何获取当前目录的父文件夹名称?

时间:2017-03-19 21:59:21

标签: python

我知道有找到父目录或路径的功能,例如。

os.path.dirname(os.path.realpath(__file__))
  

'C:\用户\ jahon \桌面\项目\ CAA \结果\ CAA \ project_folder'

是否有只返回父文件夹名称的函数?在这种情况下,它应该是project_folder

4 个答案:

答案 0 :(得分:10)

您可以使用os

轻松完成此操作
import os
os.path.basename(os.getcwd())

答案 1 :(得分:7)

您可以使用basename(来自os.path)获取任意路径的最后一部分:

>>> from os.path import basename
>>> basename('/path/to/directory')
'directory'

请注意,如果您的路径以/结尾,则路径的最后部分为空:

>>> basename('/path/to/directory/')
''

答案 2 :(得分:5)

是的,您可以使用PurePath

PurePath(__file__).parent.name == 'parent_dir'

答案 3 :(得分:1)

您可以使用split和os.path.sep获取路径元素列表,然后调用列表的最后一个元素:

import os

path = 'C:\\Users\\jahon\\Desktop\\Projects\\CAA\\Result\\caa\\project_folder'

    if path.split(os.path.sep)[-1]:
                parent_folder = path.split(os.path.sep)[-1] # if no backslashes at the end
            else:
                parent_folder = path.split(os.path.sep)[-2] # with backslashes at the end