Найти - Пользователи
Полная версия: Относительный путь с помощью join
Начало » Python для новичков » Относительный путь с помощью join
1
Gosha777
Всем привет! Имеется иерархия

root_dir
-file.json
-child_dir
–script.py

Необходимо загрузить файл file.json из script.py специфично для конкретной операционной системы.

К моему удивлению open(join('..', file.json')) не работает

Подскажите, пожалуйста, как мне реализовать эту задачу?
doza_and
os.path.join или https://docs.python.org/3/library/pathlib.html
Gosha777
doza_and
os.path.join или https://docs.python.org/3/library/pathlib.html
Мой касяк, не указал импортирование в посте. Но, вообщем-то я написал, что join не работает.
FishHook
Gosha777
Но, вообщем-то я написал, что join не работает

И не будет, потому что ты забыл кавычку
Gosha777
FishHook
Ну это опечатка. С кавычкой тоже не получается

Пишет
FileNotFoundError: No such file or directory: ‘..\\file.json’
Gosha777
ух ребята, проблема оказалась масштабнее, чем я думал.

Вообщем, создал тестовые файлы и иерархию папок, всё работает нормально.

И небольшая предистория:
У меня есть вообще отдельная папка для тестов, у которой совершенно другой путь, не связанный с текущими каталогами. Так вот, я в PyCharm его просто перетащил данный файл с тестового каталога в рабочий. И после того, как я прописал getcwd(), оказалось, что путь у моего скрипта как к моему тестовому каталогу, а не к текущему рабочему, в котором он находился.

Такие дела. Сейчас отпишу об этом в техноподдержку PyCharm.
FishHook
Gosha777
Вообщем

This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB