Sto provando a dividere un grande file xml in blocchi più piccoli. Scrivo sul file di output e poi ne controllo le dimensioni per vedere se ha superato una soglia, ma non penso che il metodo getsize() funzioni come previsto.Dopo aver scritto su un file, perché os.path.getsize restituisce ancora la dimensione precedente?
Quale sarebbe un buon modo per ottenere il file di un file che sta cambiando di dimensioni.
Ive fatto qualcosa di simile ...
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))
l'esecuzione di questo stampa 0 come la dimensione del file per circa 80 iterazioni e poi 4176. fa Python memorizzare l'output in un buffer prima realmente emetterlo?
Grazie! Questo dovrebbe funzionare Non ho bisogno che sia accurato al 100%. – Maulin