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

StackOverflow https://stackoverflow.com/questions/1607751

  •  05-07-2019
  •  | 
  •  

Вопрос

Как я могу создать файл в 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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top