Почему функция pythons open вызывает исключение, если файл не существует, только когда я использую os.sep внутри имени файла? - PullRequest
0 голосов
/ 26 января 2012

Это прекрасно работает:

file1 = open("not_exisiting_file1.txt", "w")

, но это не так:

file2 = open("folder" + os.sep + "not_exisiting_file2.txt", "w")

Почему?

1 Ответ

4 голосов
/ 26 января 2012

Наиболее вероятный ответ, который я могу себе представить, не зная больше о вашей ситуации, заключается в том, что папка «папка» не существует. Это не имеет ничего общего с os.sep.

Попробуйте это:

import os, os.path
folder = 'folder'
os.makedirs(folder)
with open(os.path.join(folder, 'file1.txt'), 'w') as f:
  f.write('now my folder and file both exist!')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...