Single

解决Python创建文件出现IOError: [Errno 22] invalid mode (‘w’) or filename:错误

出现问题的是如下代码:

>> f=open("c:\a.txt","w")

程序功能为打开C盘中的a.txt文件,如果文件不存在,则创建。

但是程序出现如下错误:

Traceback (most recent call last):
 File "<stdin>", line 1, in <module>
 IOError: [Errno 22] invalid mode ('w') or filename: 'c:\a.txt'

从Python语法来说,open函数并没有使用错误,问题出现在什么地方呢?

经查,我出现该问题的原因为:没有在C盘创建文件的权限,即使在C盘,使用点击鼠标右键,选择新建文件也出现错误。

解决方法为时用户具有在C盘创建文件的权限或者换一个其他能够创建文件的盘。

当然还有一种造成这种错误的情况,即检查所在的磁盘是否存在,比如G盘没有,如果你将文件写入G盘,则同意出现这样的错误,解决方法为改变路径。

暂无评论

发表评论