Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/298.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何获取当前目录的父文件夹名称?_Python - Fatal编程技术网

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

Python 如何获取当前目录的父文件夹名称?,python,Python,我知道有一些查找父目录或路径的函数,例如 os.path.dirname(os.path.realpath(__file__)) 'C:\Users\jahon\Desktop\Projects\CAA\Result\CAA\project\u文件夹' 是否有只返回父文件夹名称的函数?在这种情况下,它应该是project\u folder您可以使用(从)获取任何路径的最后一部分: 请注意,如果路径以/结尾,则路径的最后一部分为空: >>> basename('/path/to

我知道有一些查找父目录或路径的函数,例如

os.path.dirname(os.path.realpath(__file__))
'C:\Users\jahon\Desktop\Projects\CAA\Result\CAA\project\u文件夹'


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

您可以使用(从)获取任何路径的最后一部分:

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

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

使用
os

import os
os.path.basename(os.getcwd())
是的,你可以用


您可以使用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

您是否查看了
os.path
中的其他功能?阅读文档!我检查了一下,没发现什么。也许我遗漏了什么等等,你想要当前工作目录的父目录还是某个文件的祖父母?您可以
os.path.split(os.path.split(os.path.realpath(_文件__))[0])[1]
Ooh!这对我来说是新的!期待着从Python2.7.0迁移到Python3.4。我仍然在使用Python2.7版本。面向对象的路径方法非常好。
PurePath(__file__).parent.name == 'parent_dir'
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