在Python中出现"IOError: [Errno 2] No such file or directory: 'myoutfile.csv' "错误

3
我正在使用这行代码创建一个新文件(该文件不存在):
with open(outfilename, 'rwb') as outfile:

出现以下错误:

IOError: [Errno 2] No such file or directory: 'myoutfile.csv'

我正在尝试创建这个文件,我认为如果使用 'w' ,它会在文件不存在时创建它。如果这是权限问题,那么如何创建一个新的文件夹并引用它的路径?
2个回答

4

open()函数接受一些特定的字母组合作为打开模式。在您的情况下,'rwb'不是其中之一,Python可能认为您想要使用'rb'。请尝试:

with open(outfilename, 'wb') as outfile:

这将打开文件以便写入。如果您需要同时从同一句柄读取和写入,请使用:

with open(outfilename, "w+b") as outfile:

1

我非常确定rwb不是open的有效模式。根据所需的行为,您可能需要选择其中一个r+bw+b

如果要读取现有文件,请使用rb

如果要读/写现有文件,请使用r+b

如果要写入现有或不存在的文件(将首先截断现有文件),请使用wb

如果要读/写现有或不存在的文件(将首先截断现有文件),请使用w+b

如果不想截断现有文件,请使用组合(伪代码,显然):

open with "r+b"
on error:
    open with "w+b"

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接