Aperçu
Dans certaines situations, il est nécessaire de supprimer sélectivement les fichiers de l’archive. La suppression peut être effectuée sur la base d’un masque ou de tout autre critère.Aspose.ZIP prend en charge la suppression sélective à partir de plusieurs formats.
Python Supprimer le fichier de l’archive ZIP
La méthode delete_entry est utilisée pour supprimer une entrée entière d’une archive ZIP. Cette opération est indépendante et ne nécessite pas de retraiter l’intégralité de l’archive.
Les entrées de l’archive ZIP peuvent être supprimées à l’aide de la paire de méthodes
DeleteEntry
. La suppression d’une entrée s’effectue sans reconditionnement, de sorte que les autres entrées restent inchangées sans être décompressées ni recompressées.
with zp.Archive("archive.zip") as archive:
while len(archive.entries) > 1:
archive.delete_entry(archive.entries[0])
archive.save("last_entry.zip")
Ce code traite l’archive ZIP existante "archive.zip". Il supprime successivement toutes les entrées sauf la dernière, créant ainsi une nouvelle archive nommée "last_entry.zip" qui contient uniquement le fichier restant.
Supprimer le fichier de TAR
La méthode delete_entry est également efficace pour supprimer des entrées d’une archive TAR. Ce processus fonctionne de manière indépendante, éliminant ainsi le besoin de retraiter l’intégralité de l’archive. En utilisant la méthode delete_entry pour les fichiers TAR, comme le montre l’exemple ci-dessous, les entrées peuvent être supprimées de manière transparente, garantissant que les entrées restantes ne sont pas affectées et ne subissent pas de décompression ou de recompression.
with zp.tar.TarArchive("two_files.tar") as archive:
archive.delete_entry(0)
archive.save("single_file.tar")
Si vous souhaitez supprimer des entrées du tar compressé (*.tar.gz), il est nécessaire de le décompresser en simple *.tar.
CPIO Supprimer le fichier de l’archive
Les entrées peuvent être supprimées du CPIO de la même manière que TAR.
with zp.cpio.CpioArchive("two_files.cpio") as archive:
archive.delete_entry(archive.entries[0]).save("single_file.cpio")
N’oubliez pas que la méthode delete_entry renvoie l’instance d’archive. Cela vous aidera à rendre votre code plus compact dans certains cas.
Supprimer des fichiers XAR
L’archive Xar a également une méthode de suppression d’entrée unique delete_entry.
Dans cet exemple, toutes les entrées sont supprimées sauf la dernière.
with zp.xar.XarArchive("archive.xar") as archive:
while len(archive.entries) > 1:
archive.delete_entry(0)
archive.save("last.xar")
Cet exemple présente un traitement isolé, ce qui signifie qu’il modifie l’archive sans affecter l’état compressé des entrées restantes. Le code supprime de manière itérative les entrées de "archive.xar" jusqu’à ce qu’il n’en reste qu’une seule. Enfin, l’archive résultante est enregistrée sous "last.xar".
Autres fonctionnalités de l’API Aspose.ZIP pour Python.Net prises en charge
Avec la bibliothèque Aspose.ZIP dans Python.Net, vous pouvez gérer de manière transparente diverses tâches liées aux documents de fichiers ZIP. Que vous ayez besoin de convertir des formats, de fusionner des fichiers, de modifier du contenu ou d’extraire des données, Aspose.ZIP fournit des fonctionnalités complètes pour rationaliser votre flux de travail et améliorer votre productivité.
Support and Learning Resources
- Ressources d’apprentissage
- Documentation
- Code source
- Références API
- Support produit
- Assistance gratuite
- Assistance payante
- Blog
- Notes de version
- Pourquoi Aspose.Zip pour Python.Net ?
- Liste des clients
- Réussites