如何在Python中向下移动到父目录?

如何在Python中向下移动到父目录?,python,Python,以下Python代码提供了当前路径 import os DIR = os.path.dirname(os.path.dirname(__file__)) 我现在如何使用变量DIR再下一个目录?我不想更改DIR的值,因为它在其他地方使用 我试过这个: DIR + "../path/" 但它似乎不起作用。再叫一个dirname: os.path.join(os.path.dirname(DIR), 'path') 再调用一个dirname: os.path.join(os.path.dirna

以下Python代码提供了当前路径

import os
DIR = os.path.dirname(os.path.dirname(__file__))
我现在如何使用变量
DIR
再下一个目录?我不想更改
DIR
的值,因为它在其他地方使用

我试过这个:

DIR + "../path/"

但它似乎不起作用。

再叫一个
dirname

os.path.join(os.path.dirname(DIR), 'path')

再调用一个
dirname

os.path.join(os.path.dirname(DIR), 'path')
尝试:

import os.path
print(os.path.abspath(os.path.join(DIR, os.pardir)))
尝试:

import os.path
print(os.path.abspath(os.path.join(DIR, os.pardir)))

通过“+”加入路径时,必须添加一个“r”:

path = r'C:/home/' + r'user/dekstop'
或者写两个反斜杠:

path = 'C://home//' + 'user//dekstop'
无论如何,你不应该使用它

这是最好的方法:

import os
path = os.path.join('C:/home/', 'user/dekstop')

通过“+”加入路径时,必须添加一个“r”:

path = r'C:/home/' + r'user/dekstop'
或者写两个反斜杠:

path = 'C://home//' + 'user//dekstop'
无论如何,你不应该使用它

这是最好的方法:

import os
path = os.path.join('C:/home/', 'user/dekstop')