154:ファイルの最後にデータを追加する
単純にファイルの最後にデータを追加するなら、openの第2引数にaまたはa+を指定する。ファイルが無い場合は新たに作られる。
aは追加書き込みで追加する場合、a+は追加書き込みと読み込みの両用にファイルを開く。
Windowsの場合
>>o = open('C:/Documents and Settings/Administrator/My Documents/output.txt','a+')
Linuxの場合
>>o = open('/home/seko/wrk/output.txt','a+')
>>> o=open('c:/temp/add.txt','w')
>>> o.write('one')
>>> o.close()
>>> o=open('c:/temp/add.txt','a+')
>>> o.write('two')
>>> o.close()
>>> f=open('c:/temp/add.txt','r')
>>> txt=f.read()
>>> txt
'onetwo'
第2引数として使えるフラグは次のとおり。
r読み込み専用でファイルを開くr+ファイルが存在する場合のみ読み込み/書き込みモードで開くw書き込み専用でファイルを開きサイズを0にするw+書き込み/読み取りでファイルを開く。ファイルが存在する場合は上書き。ない場合は作成a書き込み専用でファイルを開く。存在する場合は追加。ない場合は作成する。a+追加書き込み/読み取りでファイルを開く。ない場合は作成。- 'b' バイナリモードで開く
bは'rb'や'wb'のようにその他のフラグと組み合わせて使います。