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

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

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

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

IOError: [Errno 17] 文件存在!

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

谢谢。

【问题讨论】:

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

标签: python aix


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-06-03
    • 1970-01-01
    • 2019-04-15
    • 1970-01-01
    • 2018-03-09
    • 2015-09-01
    • 2019-06-25
    • 1970-01-01
    相关资源
    最近更新 更多