Delete files from a ZIP archive without decompressing using Java (Preferred) or Python

Hi,

I work with large ZIP files containing many hundreds of highly compressed text files. When I decompress the ZIP file it can take a while and easily consume up to 20 GB of diskspace. I would like to remove certain files from these ZIP files without having to decompress and recompress only the files I want.

Of course it is certainly possible to do this the long way, but very inefficient.

I would prefer to do this in Java, but will consider Python

Edit
Report