J'essaie de diviser un grand fichier xml en petits morceaux. J'écris dans le fichier de sortie et je vérifie ensuite sa taille pour voir si elle dépasse un seuil, mais je ne pense pas que la méthode getsize() fonctionne comme prévu.
Quel serait un bon moyen d'obtenir la taille d'un fichier dont la taille change ?
J'ai fait quelque chose comme ça...
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))
En exécutant ceci, la taille des fichiers est de 0 pendant environ 80 itérations, puis de 4176. Python stocke-t-il la sortie dans un tampon avant de l'afficher ?