Читайте из другого каталога относительно домашнего каталога - PullRequest
0 голосов
/ 18 июня 2019

Я хочу прочитать файл в каталоге за пределами каталога ключевого окружения.Предположим, у меня есть две директории

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

, и я установил:

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

В Python:

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

Как я получу доступ к folder2 относительноhome каталог, как чтение text2.txt?

Ответы [ 2 ]

2 голосов
/ 18 июня 2019

Вы можете использовать os.path.join , чтобы перейти к файлу

path = os.path.join(home, '..', 'folder2', 'text2.txt')
print(path)

Выход будет

../folder1/../folder2/text2.txt

Это потому, что нам нужно вернуться на один уровень назад на .., чтобы выйти из folder1, а затем перейти к folder2/text2.txt

2 голосов
/ 18 июня 2019

Не могли бы вы сослаться на него через относительный путь и конкатенацию?

е

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

folder2 = home + '/../folder2/'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...