我正在尝试使用 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.
似乎在尝试创建文件时无法创建我想要的目录路径。在 Windows(7)上使用 Python 在特定路径创建文件的正确方法是什么?我是否误解了 open() 可以做什么?如果目录不存在,它会创建目录,还是我需要在“写入”模式下使用 open() 来创建文件之前显式创建目录路径?