我正在尝试使用下面的行写入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'
答案 0 :(得分: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']
但是,该模式不会创建目录。您要创建文件的目录不存在。首先创建它,或者如果目录已经存在则更正目录。