Comment puis-je supprimer ou de remplacer un fichier dans une archive zip?
Je suis la création d'un programme en Python qui permet de télécharger un ensemble de fichiers et de les placer dans une archive avec le zipfile module.
J'ai déjà trouvé comment faire pour ajouter à l'archive, mais il ya des cas où les fichiers de l'archive existe déjà et doit être remplacé.
Actuellement, si j'ajoute un fichier déjà existant à l'archive-je obtenir un duplicata.
Quelqu'un sait-il comment supprimer un fichier dans une archive?
double possible de Supprimer le fichier de zipfile avec le ZipFile Module
OriginalL'auteur MichaelvdNet | 2012-12-17
Vous devez vous connecter pour publier un commentaire.
De http://docs.python.org/2/library/zipfile
De sorte qu'il est aisé de se procurer de la liste des membres avant d'ajouter le fichier et l'exécution d'une opération de vérification par rapport à la liste des membres existants à l'intérieur de l'archive.
En plus: la suppression d'un fichier ZIP n'est pas pris en charge. Vous avez besoin d'écrire une nouvelle archive
si besoin est, et copier les fichiers existants et omettre de supprimer le fichier.
Voir aussi
Supprimer le fichier de zipfile avec le Module ZipFile
il est.
Cette limitation de la bibliothèque standard est suivi ici: bugs.python.org/issue6818.
OriginalL'auteur Andreas Jung