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 に答える