大きなxmlファイルを小さなチャンクに分割しようとしています。出力ファイルに書き込んだ後、そのサイズがしきい値を超えているかどうかを確認しますが、getsize()メソッドが期待どおりに動作しているとは思われません。ファイルに書き込んだ後、os.path.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は実際にそれを出力する前にバッファに出力を保存し実行していますか?
感謝を!それはうまくいくはずです。 100%正確である必要はありません。 – Maulin