Как создать файл на один каталог вверх? - PullRequest
11 голосов
/ 22 октября 2009

Как я могу создать файл в Python на один каталог, не используя полный путь?

Я бы хотел, чтобы это работало как для Windows, так и для Linux.

Спасибо.

Ответы [ 3 ]

27 голосов
/ 22 октября 2009

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

import os
fobj = open(os.path.join(os.pardir, "filename"), "w")
12 голосов
/ 22 октября 2009

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

fobj = open("../filename", "w")
2 голосов
/ 22 октября 2009

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

На окнах:

..\foo.txt

В Unix, как OS:

../foo.txt

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...