Сохранить в параллельном каталоге в Python - PullRequest
0 голосов
/ 17 октября 2011

Моя файловая структура выглядит примерно так:

ROOT
├── Admin
│   └── python_script.py
└── JSON
    └── target_file.out

ОК, мой файл Python находится в папке администратора.Я пытаюсь сохранить файл в папке JSON.Я прекрасно сохранил файл в папке Admin, но теперь мне нужно, чтобы он пошел туда, куда он должен идти, в папку JSON.Цель должна быть относительной, поэтому я не могу сделать абсолютную цель.

Спасибо!

Ответы [ 2 ]

3 голосов
/ 17 октября 2011

Если вы хотите сохранить файл через файл-объект, вы должны сделать что-то вроде этого:

# .  = -Root----Admin
# .. = -Root
# ../JSON = -Root----JSON
my_file = open("../JSON/targetfile", "w")
my_file.write("foo")
my_file.close()
1 голос
/ 17 октября 2011

Если вы всегда запускаете код из Admin, а папка JSON всегда находится в этой относительной точке:

os.path.join('JSON', filename)

Если вы были в папке PythonScript:

os.path.join('..', 'JSON', filename)
...