I am trying to create and write to a text file from Maya using Python. The version of Python in this version of Maya is 2.7.3. 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 explicitly create the directory path before I use open() in 'write' mode to create a file?