Gosha777
Ноя. 1, 2017 22:21:14
Всем привет! Имеется иерархия
root_dir
-file.json
-child_dir
–script.py
Необходимо загрузить файл file.json из script.py специфично для конкретной операционной системы.
К моему удивлению open(join('..', file.json')) не работает
Подскажите, пожалуйста, как мне реализовать эту задачу?
Gosha777
Ноя. 2, 2017 09:26:35
doza_and
os.path.join или https://docs.python.org/3/library/pathlib.html
Мой касяк, не указал импортирование в посте. Но, вообщем-то я написал, что join не работает.
FishHook
Ноя. 2, 2017 09:40:19
Gosha777
Но, вообщем-то я написал, что join не работает
И не будет, потому что ты забыл кавычку
Gosha777
Ноя. 2, 2017 12:11:00
FishHook
Ну это опечатка. С кавычкой тоже не получается
Пишет
FileNotFoundError: No such file or directory: ‘..\\file.json’
Gosha777
Ноя. 2, 2017 12:41:19
ух ребята, проблема оказалась масштабнее, чем я думал.
Вообщем, создал тестовые файлы и иерархию папок, всё работает нормально.
И небольшая предистория:
У меня есть вообще отдельная папка для тестов, у которой совершенно другой путь, не связанный с текущими каталогами. Так вот, я в PyCharm его просто перетащил данный файл с тестового каталога в рабочий. И после того, как я прописал getcwd(), оказалось, что путь у моего скрипта как к моему тестовому каталогу, а не к текущему рабочему, в котором он находился.
Такие дела. Сейчас отпишу об этом в техноподдержку PyCharm.