您猜想该文件的父目录必须存在才能
open成功是正确的。解决此问题的简单方法是致电
os.makedirs。
从文档中:
os.makedirs(路径[,模式])
递归目录创建功能。与相似
mkdir(),但是使所有中间级目录都包含叶子目录。
因此,您的代码可能会运行如下代码:
filename = ...dirname = os.path.dirname(filename)if not os.path.exists(dirname): os.makedirs(dirname)with open(filename, 'w'): ...


![尝试使用open(filename,'w')会出现IOError:[Errno 2]如果目录不存在,则没有这样的文件或目录 尝试使用open(filename,'w')会出现IOError:[Errno 2]如果目录不存在,则没有这样的文件或目录](http://www.mshxw.com/aiimages/31/596553.png)
