从相对于主目录的其他目录读取

时间:2019-06-18 03:58:28

标签: python operating-system

我想读取关键环境目录之外的目录中的文件。 假设我有两个目录

- folder1
  - text1.txt
- folder2
  - text2.txt

我已经设置:

$ export HOME = ".../folder1/"

在Python中:

import os
home = os.getenv("HOME")

如何相对于folder2目录访问home,就像阅读text2.txt一样?

2 个答案:

答案 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