У меня была похожая проблема. Моя файловая структура выглядит примерно так:
project
|__dir1
| |__file_to_read.txt
|
|__dir2
|__file_reader.py
Чтобы найти другой файл, мне нужно go из одного каталога в родительский каталог моего .py
файла. Первоначально я использовал этот код:
import os
current_path = os.path.dirname(__file__)
file_to_read = os.path.relpath('project/dir1/file_to_read', current_path)
Это сработало для меня, но позже я перешел на другую версию. Причина не в том, что вам придется беспокоиться, за исключением того, что этот следующий модуль лучше для обхода пути, чем os
.
from pathlib import Path
parent = Path.cwd().parent
file_to_read = Path(f'{parent}/project/dir1/file_to_read.txt').resolve()
Может быть, это будет предпочтительнее, так как он более очень рекомендуется для меня. Надеюсь, это поможет вашей проблеме.