
Los archivos ZIP se utilizan comúnmente para comprimir y almacenar varios archivos y carpetas. Si bien crear y extraer archivos ZIP es una tarea común, a veces es posible que necesites eliminar archivos o carpetas específicos de un archivo ZIP existente. Python ofrece varias bibliotecas para trabajar con archivos ZIP y una biblioteca poderosa es Aspose.ZIP for Python. Entonces, aprendamos cómo eliminar archivos de un archivo ZIP en Python.
Biblioteca Python para eliminar archivos en archivos ZIP
Aspose.ZIP for Python es una biblioteca rica en funciones para trabajar con archivos ZIP. Proporciona formas sencillas y eficientes de crear, manipular y extraer archivos y carpetas de archivos ZIP en Python. Usaremos esta biblioteca para eliminar archivos de archivos ZIP.
Puede descargar la biblioteca o instalarla desde PyPI.
> pip install aspose-zip
Eliminar archivos en un archivo ZIP en Python
Puede acceder y eliminar los archivos de un archivo ZIP de dos maneras: por nombre o por índice. Eliminar un archivo por nombre es útil cuando sabes exactamente el nombre de la entrada del archivo en el archivo ZIP. O necesita eliminar todos los archivos que contengan una palabra o frase particular en sus nombres. Por otro lado, la eliminación de archivos por índice se utiliza cuando se conoce exactamente el orden de los archivos en el archivo ZIP.
Entonces, echemos un vistazo a ambas formas en detalle.
Eliminar archivo de un ZIP por nombre
Para eliminar archivos por nombre, primero debe filtrar los archivos que coinciden o contienen la palabra/frase que proporciona. Una vez que tenga la lista de archivos que desea eliminar, puede eliminarlos del archivo ZIP uno por uno. Los siguientes son los pasos para eliminar archivos de un archivo ZIP en Python.
- Primero, cargue el archivo ZIP usando la clase Archive.
- Luego, recorra los archivos en el archivo ZIP.
- Filtre los archivos/carpetas requeridos y agréguelos a una lista.
- Elimine cada entrada en la lista filtrada utilizando el método Archive.deleteentry(ArchiveEntry).
- Finalmente, guarde el archivo ZIP actualizado usando el método Archive.save().
El siguiente fragmento de código muestra cómo eliminar archivos en un archivo ZIP en Python.
import aspose.zip as az
# Cargar el archivo ZIP
with az.Archive("my_archive.zip") as archive:
# Lista para conservar los archivos que se van a eliminar
entriesToDelete = []
# Recorrer las entradas ZIP
for entry in archive.entries:
# Agregar archivo/carpeta a la lista
if "2" in entry.name.lower():
entriesToDelete.append(entry)
# Eliminar todas las entradas enumeradas
for entry in entriesToDelete:
archive.delete_entry(entry)
# Guardar archivo ZIP actualizado
archive.save("updated-archive.zip")
Eliminar archivos en un ZIP por índice
Los siguientes son los pasos para eliminar un archivo del archivo ZIP usando su índice.
- Primero, cargue el archivo ZIP usando la clase Archive.
- Luego, elimine la entrada requerida del ZIP usando el método Archive.deleteentry(index).
- Finalmente, guarde el archivo ZIP actualizado usando el método Archive.save().
El siguiente fragmento de código muestra cómo eliminar un archivo de un archivo ZIP por índice.
import aspose.zip as az
# Cargar el archivo ZIP
with az.Archive("my_archive.zip") as archive:
# Eliminar entrada en el índice 0
archive.delete_entry(0)
# Guardar archivo ZIP actualizado
archive.save("updated-archive.zip")
Biblioteca ZIP de Python: obtenga una licencia gratuita
Puede eliminar archivos dentro de archivos ZIP sin limitaciones de evaluación obteniendo una licencia temporal gratuita.
Recursos de aprendizaje
Obtenga más información sobre nuestra biblioteca Python ZIP utilizando los recursos que se proporcionan a continuación:
Herramientas ZIP en línea
También hemos desarrollado algunas [herramientas en línea para trabajar con archivos ZIP] útiles]13. Estas herramientas son absolutamente gratuitas y funcionan con Aspose.ZIP for Python.
Conclusión
En esta publicación de blog, exploramos cómo eliminar archivos de un archivo ZIP en Python. Hemos cubierto cómo eliminar archivos de archivos ZIP por nombre o por índice. Ya sea que necesite eliminar archivos no deseados de un archivo ZIP existente o realizar otras tareas relacionadas con ZIP, Aspose.ZIP for Python lo tiene cubierto. Simplemente instale la biblioteca y enriquezca su aplicación Python con funciones avanzadas de archivo ZIP.