Я пытаюсь разделить большой XML-файл на более мелкие куски. Я пишу в выходной файл, а затем проверяю его размер, чтобы узнать, прошел ли он порог, но я не думаю, что метод getsize() работает должным образом.После записи в файл, почему os.path.getsize все еще возвращает предыдущий размер?
Что было бы хорошим способом получить размер файла, который изменяется в размере.
Ive сделал что-то вроде этого ...
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))
работает это печатает 0 как размер_файл в течение приблизительно 80 итераций, а затем 4176. ли Python хранить выходные в буфере до фактического вывода его?
Спасибо! Это должно сработать. Мне не нужно, чтобы он был на 100% точным. – Maulin