Estoy tratando de dividir un archivo xml grande en trozos más pequeños. Escribo en el archivo de salida y luego verifico su tamaño para ver si pasó un umbral, pero no creo que el método getsize() esté funcionando como se esperaba.Después de escribir en un archivo, ¿por qué os.path.getsize aún devuelve el tamaño anterior?
¿Cuál sería una buena forma de obtener el tamaño del archivo de un archivo que está cambiando de tamaño?
que he hecho algo como esto ...
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))
ejecutar este imprime 0 como el tamaño del archivo de alrededor de 80 iteraciones y luego 4176. ¿El pitón almacenar la salida en un búfer antes de darle salida en realidad?
Gracias! Eso debería funcionar. No lo necesito para ser 100% exacto. – Maulin