Supprimer le fichier de zipfile avec le Module ZipFile

La seule façon dont je suis venu pour la suppression d'un fichier à partir d'un zipfile était de créer un temporaire zipfile sans le fichier à supprimer, puis renommez-le avec le nom de fichier d'origine.

En python 2.4 le ZipInfo classe avait un attribut file_offset, de sorte qu'il était possible de créer un deuxième fichier zip et copier les données dans un autre fichier sans le décompresser/recompresser ensuite.

Ce file_offset est manquant dans la version 2.6 de python, donc, il y a une autre option que d'en créer un autre zipfile par décompresser tous les fichiers et puis recompresser ensuite de nouveau?

Est là peut-être une façon directe de la suppression d'un fichier dans le zipfile, j'ai cherché et n'ai rien trouvé.

  • J'ai trouvé ce fil de discussion sur le Python bug tracker de discuter les difficultés de la suppression de fichiers à partir d'un fichier zip: bugs.python.org/issue6818
InformationsquelleAutor RSabet | 2009-02-04