I am trying to create and write to a text file using Python. I have searched and cannot find a solution/reason for this error.
Here's the code that doesn't work:
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' #
Most answers I found related to the slashes in the path, so...
I tried 'D:/temp/test.txt' and got an error.
I tried r'D:\temp\test.txt' and got an error.
When I try to create a file at the root of D:/ I have success.
'D:/test.txt' works.
'D:\\test.txt' works.
r'D:\test.txt' works.
It seems that I can't create the directory path I would like while trying to create the file. What is the correct method for creating files at a specific path with Python on Windows(7)? Am I misunderstanding what open() can do? Does it create directories if they don't exist or do I need to explicitly create the directory path before I use open() in 'write' mode to create a file?