Я пытаюсь создать и записать в текстовый файл Maya с помощью Python. Версия Python в этой версии Maya - 2.7.3. Я искал и не могу найти решение/причину этой ошибки.
Здесь код, который не работает.
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() в режиме "write" для создания файла?