Я пытаюсь создать и записать в текстовый файл с помощью Python. Я искал и не могу найти решение/причину этой ошибки.
Вот код, который не работает:
afile = 'D:\\temp\\test.txt'
outFile = open(afile, 'w' )
outFile.write('Test.')
outFile.close()
# Error: 2
# Traceback (most recent call last):
# File "<maya console>", line 1, in <module>
# IOError: [Errno 2] No such file or directory: 'D:\\temp\\test.txt' #
Большинство ответов, которые я нашел, связаны с косой чертой на пути, поэтому...
I tried 'D:/temp/test.txt' and got an error.
I tried r'D:\temp\test.txt' and got an error.
Когда я пытаюсь создать файл в корне D:/, у меня все получается.
'D:/test.txt' works.
'D:\\test.txt' works.
r'D:\test.txt' works.
Кажется, я не могу создать нужный путь к каталогу при попытке создать файл. Каков правильный метод создания файлов по определенному пути с помощью Python в Windows (7)? Я неправильно понимаю, что может сделать open()? Создает ли он каталоги, если они не существуют, или мне нужно явно создать путь к каталогу, прежде чем использовать open() в режиме «записи» для создания файла?