我想读取关键环境目录之外的目录中的文件。 假设我有两个目录
- folder1
- text1.txt
- folder2
- text2.txt
我已经设置:
$ export HOME = ".../folder1/"
在Python中:
import os
home = os.getenv("HOME")
如何相对于folder2
目录访问home
,就像阅读text2.txt
一样?
答案 0 :(得分:2)
您不能通过相对路径和串联引用它吗?
即
import os
home = os.getenv("HOME")
folder2 = home + '/../folder2/'
答案 1 :(得分:2)
您可以使用os.path.join导航到文件
path = os.path.join(home, '..', 'folder2', 'text2.txt')
print(path)
输出将为
../folder1/../folder2/text2.txt
那是因为我们需要回到..
上一级才能从folder1
中出来,然后进入folder2/text2.txt