如何在Python中向上移动到父目录?
下面这段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')