Как получить доступ к файлам в разных каталогах в одном проекте Pycharm без использования абсолютного пути? - PullRequest
2 голосов
/ 20 июня 2020

У меня есть один проект Pycharm, который содержит разные каталоги в качестве корней контента (настроен в «структуре проекта»). Эти папки находятся на разных дисках (D или E в следующем примере). Структура выглядит так:

PycharmProject
--folderA (E:\folderA)
----A.py
----A.csv
--folderB (D:\Data\results\folderB)
----B.csv

С помощью A.py я могу легко получить доступ к A.csv, используя

with open('A.csv') as file:

Мой вопрос в том, как мне читать B.csv с помощью A. py без использования его абсолютного пути?

1 Ответ

0 голосов
/ 20 июня 2020

Вы можете использовать функцию os.path.split.

dir_a, _ = os.path.split(__file__)
dir_parent, _ = os.path.split(dir_a)
dir_b = os.path.join(dir_parent, 'folderB')

Примечание: __file__ относится к файлу, в который помещается код.

...