Tôi đang cố gắng chia nhỏ một tệp xml lớn thành các đoạn nhỏ hơn. Tôi viết vào tập tin đầu ra và sau đó kiểm tra kích thước của nó để xem nếu nó vượt qua một ngưỡng, nhưng tôi không nghĩ rằng phương thức getize() đang hoạt động như mong đợi.Sau khi ghi vào một tệp, tại sao os.path.getsize vẫn trả lại kích thước trước đó?
Điều gì sẽ là một cách hay để tải tệp của một tệp đang thay đổi về kích thước.
Ive làm điều gì đó như thế này ...
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))
chạy này in 0 như filesize khoảng 80 lần lặp và sau đó 4176. Liệu Python lưu trữ đầu ra trong một bộ đệm trước khi thực sự xuất ra nó?
Cảm ơn! Cần làm việc. Tôi không cần nó chính xác 100%. – Maulin