Как прочитать / создать файл в другом каталоге в Python - PullRequest
0 голосов
/ 23 сентября 2019

Я использую модель научного проекта cookie cutter (https://drivendata.github.io/cookiecutter-data-science/)) и хотел бы открыть файл в другом каталоге из моего сценария, прочитать файл, а затем создать / записать новый файл в другой файл.директории из моего скрипта. Мне бы хотелось, чтобы это работало независимо от того, на каком компьютере находится папка (другими словами, я не могу жестко указать абсолютный путь).

Я знаю, что некоторые вопросы уже относятся к этомупроблема, но полученные ответы не сработали. Я в основном искал os и pathlib. Решения, которые я пытался включить, включают в себя, но не ограничиваются теми, которые встречаются в следующих вопросах: Открыть файл в другом каталоге (Python) и Открыть файл в относительном месте в Python .

Ниже приведены соответствующие части структуры проекта:

Project
|--data
|    |--external
|    |   --file.txt
|        |--random_pages
|--src
|    |--data
|        --script.py

Я хотел бы использоватьscript.py, чтобы прочитать file.txt, а затем создать файл в random_pages.

1 Ответ

1 голос
/ 23 сентября 2019

Вы можете использовать pathlib:

from pathlib import Path

path = Path(__file__).resolve().parents[2].joinpath("data\\external\\random_pages\\file.txt")
...