Единственный способ, которым я приступил к удалению файла из zip файла, - создать временный zip файл без файла, который нужно удалить, а затем переименуйте его в исходное имя файла.
В python 2.4 класс ZipInfo имел атрибут file_offset
, поэтому было возможно создать второй zip файл и скопировать данные в другой файл без распаковки/повторного сжатия.
Этот file_offset
отсутствует в python 2.6, так есть ли другой вариант, чем создание другого zip файла, распаковывая каждый файл, а затем повторно сбрасывая его?
Возможно, существует прямой способ удаления файла в zip файле, я искал и ничего не нашел.