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

0 投票
3 回答
3230 浏览
提问于 2025-04-20 04:36

下面这段Python代码可以让我获取当前的路径。

import os
DIR = os.path.dirname(os.path.dirname(__file__))

现在我想用这个变量DIR再进入一个子目录。我不想改变DIR的值,因为它在其他地方还会用到。

我试过这样做:

DIR + "../path/"

但是好像不太管用。

3 个回答

1

当你用'+'连接路径时,记得要加个'r':

path = r'C:/home/' + r'user/dekstop'

或者写两个反斜杠:

path = 'C://home//' + 'user//dekstop'

不过其实你根本不应该这么做!

最好的方法是:

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

试试:

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

再调用一次 dirname

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

撰写回答