如何解决打开文件时出现IOError[errno 17]文件?

Posted

技术标签:

【中文标题】如何解决打开文件时出现IOError[errno 17]文件?【英文标题】:How to solve the IOError[errno 17] file exists when opening a file? 【发布时间】:2013-06-06 16:33:25 【问题描述】:

我尝试使用以下命令打开一个文件进行写入:

fh = open("testfile", "w")

但是,我得到了一个例外:

IOError: [Errno 17] 文件存在!

我有写权限并且没有竞争条件。有谁知道我为什么会收到错误消息?

谢谢。

【问题讨论】:

这确实是一个操作系统错误,所以您应该提及您的操作系统以及任何可能不寻常的事情?是网络共享吗?可移动磁盘?等 相关问题:***.com/questions/13317389/… 如果您尝试以附加模式打开文件会怎样? 它没有答案,因为它不是 Python 问题。这是一个 Windows 独有的文件访问问题,没有可靠的解决方案。 @msw,如果现有的“文件”是目录或特殊文件,则在 unix/linux 下可能会发生此错误。我猜您是说即使现有文件是常规文件,也可以在 Windows 上看到它。你有更多相关信息的链接吗? 【参考方案1】:

wx 模式是 new in Python 3.3 的东西,如果文件已经存在,它会引发错误。如果w+模式有效,在我看来问题中发布的代码与返回的错误并不完全一致...

【讨论】:

以上是关于如何解决打开文件时出现IOError[errno 17]文件?的主要内容,如果未能解决你的问题,请参考以下文章

以“w”模式打开文件:IOError:[Errno 2]没有这样的文件或目录

如何获取 IOError 的 errno?

解决IOError: [Errno 28] No space left on device(设备空间不足)

在 python scraper 脚本中解析 facebook mobile 时出现 lxml 错误“IOError:读取文件时出错”

python smbus IOError: [Errno 2] No such file or directory

open() 给出 FileNotFoundError/IOError: Errno 2 No such file or directory