我知道有找到父目录或路径的功能,例如。
os.path.dirname(os.path.realpath(__file__))
'C:\用户\ jahon \桌面\项目\ CAA \结果\ CAA \ project_folder'
是否有只返回父文件夹名称的函数?在这种情况下,它应该是project_folder
。
答案 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