Как создать файл в одном каталоге?

Как создать файл в python в одном каталоге вверх, без использования полного пути?

Мне нужен способ, который работал как для windows, так и для linux.

Спасибо.

Ответ 1

Используйте os.pardir (который, вероятно, всегда "..")

import os
fobj = open(os.path.join(os.pardir, "filename"), "w")

Ответ 2

Люди, похоже, не понимают этого, но Python рада принять косую черту даже в Windows. Это отлично работает на всех платформах:

fobj = open("../filename", "w")

Ответ 3

Зависит от того, работаете ли вы в среде unix или windows.

В окнах:

..\foo.txt

В unix как OS:

../foo.txt

вам нужно убедиться, что os правильно устанавливает текущий путь при запуске приложения. Возьмите соответствующий путь и просто создайте там файл.