大きな xml ファイルを小さなチャンクに分割しようとしています。出力ファイルに書き込み、そのサイズをチェックしてしきい値を超えたかどうかを確認しましたが、getsize() メソッドが期待どおりに機能しているとは思いません。
サイズが変化しているファイルのファイルサイズを取得するにはどうすればよいでしょうか。
私はこのようなことをしました...
import string
import os
f1 = open('VSERVICE.xml', 'r')
f2 = open('split.xml', 'w')
for line in f1:
if str(line) == '</Service>\n':
break
else:
f2.write(line)
size = os.path.getsize('split.xml')
print('size = ' + str(size))
これを実行すると、約80回の繰り返しのファイルサイズとして0が出力され、次に4176が出力されます.Pythonは出力を実際に出力する前にバッファに保存しますか?