2016-01-04 1 views
1

Я пытаюсь открыть файл, однако, если он не существует, я бы хотел его создать.Python3 открыть файл в папке, если он существует, или создать новый файл и папку

Есть ли быстрый и легкий способ для open("folder/file.txt"), и если файл.txt не существует, он создаст его, и если папка не существует, она создаст как папку, так и файл.txt?

Я видел несколько форумов, посвященных прохождению вариаций w, a, w +, wt ECT в открытой функции, но я все еще получаю сообщение об ошибке.

пытался с этим

with open("~/folder/file.json", "w") as json_file: 
    json_data = json.load(json_file) 
+0

Dustin, почему бы вам не попробовать это: попробуйте открыть файл в несуществующей папке, где ваш пользователь имеет необходимые привилегии. Скажите нам результаты :) –

+1

'~' не расширяется до домашнего каталога в 'python'. Вы должны использовать 'os.environ ['HOME']' вместо '~'. – alvits

+0

Итак, я попытался открыть файл, который не существует в папке, которая существует с правильными привилегиями, и она успешно создала файл. Однако, если папка не существует, тогда я получаю 'Нет такого файла или каталога' –

ответ

1

Посмотрите os.path.expanduser(path) (docs). Это выполнит необходимую замену на ~.

Смежные вопросы