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