Как создать файл на один каталог выше?
Вопрос
Как я могу создать файл в 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-подобной ОС:
../foo.txt
вам необходимо убедиться, что операционная система правильно устанавливает текущий путь при запуске вашего приложения.Выберите соответствующий путь и просто создайте там файл.
Не связан с StackOverflow