Archivo zip de python

Archivo zip de python

Python es un lenguaje de programación de propósito general. Se usa ampliamente en el aprendizaje automático, el aprendizaje profundo, la inteligencia artificial y los proyectos de ciencias de los datos. Python está cargado de prácticos módulos incorporados, funciones y declaraciones. Por lo tanto, ayuda mucho a los programadores a realizar muchos tipos de tareas. Realizar la tarea relacionada con el archivo en Python es muy fácil debido a la disponibilidad de módulos relacionados. Podemos realizar cualquier tipo de tareas relacionadas con el archivo, yo.mi., leer, escribir, buscar y eliminar un archivo.

ZIP es un formato popular de archivos que ofrece compresión sin pérdidas. Un archivo zip contiene uno o muchos archivos comprimidos y es un solo archivo. Los algoritmos de compresión aseguran que podamos recrear los datos reales de los datos comprimidos sin ninguna pérdida. Hay varios beneficios de usar el archivo zip. Al usar los archivos ZIP, podemos colocar todos los datos relacionados en un solo archivo con tamaño de archivo reducido. El cifrado también se puede aplicar al crear archivos zip. Los archivos zip se crean y se usan principalmente cuando necesitamos transferir datos a través de fuentes en línea como aplicaciones de redes sociales y correo electrónico. Asegura la entrega de datos más rápida. Python proporciona un módulo ZipFile incorporado para funcionar en los archivos zip. En esta guía, aprenderemos a realizar varias tareas relacionadas con el archivo zip con ejemplos.

Crea un tirador

Creemos un archivo zip para múltiples archivos relacionados.

#Importación del módulo ZipFile
de Zipfile importar Zipfile
#Especificar la ruta de los archivos
myFiles = ['/home/linuxhint/documents/myfile.txt ','/home/linuxhint/documents/myFile1.TXT']
#Especificar el nombre de la zip y la ruta del archivo zip
con zipfile ('myzipfile.zip ',' w ') como zip:
Porque yo en myfiles:
#Archivos zip de cableado
cremallera.escribir (i)
imprimir ("El archivo zip se crea correctamente")

Producción
Se crea un archivo zip con éxito.

Está bien! Ahora comprendamos el código anterior para crear un archivo zip.

#Importación del módulo ZipFile
de Zipfile importar Zipfile

En esta línea de código, hemos importado la clase ZipFile desde el módulo ZIPFILE. La clase ZipFile se usa para escribir el archivo zip. No necesitamos usar las otras clases de ZipFile para crear un archivo zip.

#Especificar la ruta de los archivos
myFiles = ['/home/linuxhint/documents/myfile.txt ','/home/linuxhint/documents/myFile1.TXT']

Aquí, hemos creado una lista de archivos que contiene la ruta de los archivos a comprimirse.

#Especificar el nombre de la zip y la ruta del archivo zip
con zipfile ('myzipfile.zip ',' w ') como zip:
Porque yo en myfiles:
#Archivos zip de cableado
cremallera.escribir (i)

En este bloque de código, hemos creado y abierto un archivo zip en modo de escritura. El nombre del archivo zip recién creado es 'myzipfile.zip ', y se crea en el directorio de trabajo actual. Si desea crear el archivo zip en otro directorio, especifique la ruta de ese directorio con el nombre del archivo zip. Write () es una función incorporada que escribe el archivo en un archivo zip. Para crear un archivo zip para todos los archivos de una carpeta o directorio específico, necesitamos acceso a directorios y subdirectorios. Por lo tanto, necesitamos importar el módulo OS y el módulo ZipFile en nuestro script de Python. Creemos un archivo zip de todos los archivos colocados en el directorio especificado.

# Importar la clase ZipFile desde el módulo ZipFile
de Zipfile importar Zipfile
#Importación del módulo del sistema operativo
importar sistema operativo
# una lista o almacenar el nombre de los archivos a comprimirse
myfiles = []
para root, directorios, archivos en el sistema operativo.Walk ("/Home/Linuxhint/Documents/MyFolder"):
para el nombre de archivo en los archivos:
# unirse a las cuerdas para hacer la filepática
filepath = os.camino.unirse (root, nombre de archivo)
mis archivos.Añadir (FilePath)
imprimir ("Los archivos a comprimir son:")
Imprimir (MyFiles)
con zipfile ("/home/linuxhint/downloads/myzipfile.Zip ", 'W') como Zipobj:
Porque yo en myfiles:
#escribiendo los archivos
zipobj.escribir (i)
imprimir ("El archivo zip se crea correctamente")

Producción

Dividemos el código anterior en trozos e intentemos entenderlo.

myfiles = []
para root, directorios, archivos en el sistema operativo.Walk ("/Home/Linuxhint/Documents/MyFolder"):
para el nombre de archivo en los archivos:
# unirse a las cuerdas para hacer la filepática
filepath = os.camino.unirse (root, nombre de archivo)
mis archivos.Añadir (FilePath)
imprimir ("Los archivos a comprimir son:")
Imprimir (MyFiles)

En el bloque de código, en primer lugar, hemos creado una lista vacía para almacenar la ruta de todos los archivos a comprimirse. Hemos usado OS. Función walk () para obtener la ruta de todos los archivos. Se implementa el bucle for para obtener la ruta del archivo y almacenarla en nuestra lista.

con zipfile ("\ home \ linuxhint \ downloads \ myzipfile.Zip ", 'W') como Zipobj:

En este bloque de código, hemos creado un objeto de archivo y agregamos la ruta del archivo zip que se creará. El archivo se abre en el estado de ánimo de escritura.

Porque yo en myfiles:
#escribiendo los archivos
zipobj.escribir (i)
imprimir ("El archivo zip se crea correctamente")

En el bloque de código dado anterior, estamos iterando nuestra lista de archivos y escribiendo todos los archivos en el archivo zip usando la función Write ().

Está bien! Eso se trataba de crear los archivos zip en Python.

Ver contenido del archivo zip

Ahora discutamos cómo ver el contenido del archivo zip. En el estado de ánimo de lectura, abriremos el objeto del archivo zip para ver el contenido del archivo zip.

# Importar la clase ZipFile desde el módulo ZipFile
de Zipfile importar Zipfile
con zipfile ("/home/linuxhint/downloads/myzipfile.zip ", 'r') como Zipobj:
zipobj.printdir ()

La función printDir () imprime el contenido del archivo zip en formulario de tabla.

Producción
La salida muestra el contenido del archivo zip.

Extraer contenido de archivo zip

Está bien! Ahora estamos familiarizados con la creación de los archivos ZIP y ver el contenido de los archivos zip. El siguiente punto es extraer el contenido del archivo zip. Podemos extraer el contenido del archivo zip utilizando la función incorporada extractall (). Implementarlo en nuestro script de Python.

#Importación de la clase ZipFile desde el módulo ZipFile
de Zipfile importar Zipfile
#Almacenar la ruta del archivo zip en una variable de ruta
Path = "/home/linuxhint/downloads/myzipfile.cremallera"
con zipfile (ruta, 'r') como zipobj:
# Extraer el contenido del archivo zip
zipobj.extraer todo()
imprimir ("Los archivos se extraen correctamente")

Producción

Conclusión

ZIP es un formato de archivo popular que proporciona compresión sin pérdidas. En Python, podemos crear y extraer los archivos zip utilizando el módulo ZIPFILE incorporado. Este artículo explica la tarea relacionada con el archivo zip con ejemplos.