0

我正在尝试使用以下行写入 CSV 文件,我认为“ab+”会创建该文件,即使它不存在但显然它失败了..知道当文件不存在时我应该打开哪种模式来创建文件吗?

#Keep appending date and count everytime this script is run
c = csv.writer(open("//location/scripts/" + csv_file + ".csv", "ab+"))

错误:-

IOError: [Errno 2] No such file or directory: '//location/scripts/BT_FM_BUGGY_FIX_CRTREND.csv'
4

1 回答 1

1

a+ 如果文件不存在,则创建文件:

>>> import os
>>> from tempfile import mkdtemp
>>> dir = mkdtemp()
>>> os.listdir(dir)
[]
>>> open(os.path.join(dir, 'test.txt'), 'ab+').write('test')
>>> os.listdir(dir)
['test.txt']

但是,该模式不创建目录。您要在其中创建文件的目录不存在。首先创建该目录,如果该目录应该已经存在,则更正该目录。

于 2013-08-26T22:34:35.263 回答