Ответ 1
Используйте os.pardir
(который, вероятно, всегда ".."
)
import os
fobj = open(os.path.join(os.pardir, "filename"), "w")
Как создать файл в python в одном каталоге вверх, без использования полного пути?
Мне нужен способ, который работал как для windows, так и для linux.
Спасибо.
Используйте os.pardir
(который, вероятно, всегда ".."
)
import os
fobj = open(os.path.join(os.pardir, "filename"), "w")
Люди, похоже, не понимают этого, но Python рада принять косую черту даже в Windows. Это отлично работает на всех платформах:
fobj = open("../filename", "w")
Зависит от того, работаете ли вы в среде unix или windows.
В окнах:
..\foo.txt
В unix как OS:
../foo.txt
вам нужно убедиться, что os правильно устанавливает текущий путь при запуске приложения. Возьмите соответствующий путь и просто создайте там файл.