Mon but est d'extraire certains fichiers de l'archive Zip et de les transférer directement vers un autre Zip sans avoir à effectuer d'extraction intermédiaire sur le disque.Extraire le fichier du ZIP directement vers un autre ZIP
Jusqu'à présent, j'ai:
from zipfile import ZipFile, ZIP_DEFLATED
def stream_conents(src_zip, dst_zip, file_subset_list):
with ZipFile(src_zip, "r", compression=ZIP_DEFLATED) as src_zip_archive:
with ZipFile(dst_zip, "w", compression=ZIP_DEFLATED) as dst_zip_archive:
for zitem in src_zip_archive.namelist():
if zitem in file_subset_list:
zitem_object = src_zip_archive.open(zitem)
dst_zip_archive.write(zitem_object, zitem,)
Mais il se contente de TypeError: argument should be string, bytes or integer, not ZipExtFile
Ne pouvez-vous pas simplement copier le fichier zip? – Okx
@Okx non, car je veux extraire/diffuser uniquement les _certains_ fichiers de 'file_subset_list' – Vasily