Cách duy nhất tôi đưa ra để xóa tệp khỏi tệp zip là tạo một tệp nén tạm thời mà không cần tệp sẽ bị xóa và sau đó đổi tên tệp thành tên tệp gốc.Xóa tệp từ tệp nén với Mô-đun ZipFile
Trong trăn 2.4 lớp ZipInfo có thuộc tính file_offset
, do đó, có thể tạo tệp zip thứ hai và sao chép dữ liệu vào tệp khác mà không cần giải nén/giải nén.
Thiếu file_offset
trong python 2.6, vì vậy có một tùy chọn khác ngoài việc tạo một tệp zip khác bằng cách giải nén mọi tệp và sau đó nén lại không?
Có thể có cách trực tiếp xóa tệp trong tệp nén, tôi đã tìm kiếm và không tìm thấy bất kỳ thứ gì.
tôi thấy chủ đề này trên bug tracker Python thảo luận về những khó khăn của việc loại bỏ các tập tin từ một tập tin zip: https: //bugs.python. org/issue6818 –