Удалите файл из zip-файла с помощью модуля ZipFile

Не очень элегантно, но я pythonic сделал это так:

import subprocess
import zipfile

z = zipfile.ZipFile(zip_filename)

files_to_del = filter( lambda f: f.endswith('exe'), z.namelist()]

cmd=['zip', '-d', zip_filename] + files_to_del
subprocess.check_call(cmd)

# reload the modified archive
z = zipfile.ZipFile(zip_filename)

python

zip

delete-file

2022-10-31T06:33:05+00:00