Pitón

Guarda el pack de Python

Guarda el pack de Python

Python es un lenguaje de programación de propósito general. Es ampliamente utilizado en proyectos de aprendizaje automático, aprendizaje profundo, inteligencia artificial y ciencias de datos. Python está cargado con prácticos módulos, funciones y declaraciones integrados. 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 archivos, 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 varios archivos comprimidos y es un solo archivo. Los algoritmos de compresión garantizan que podamos recrear los datos reales a partir de los datos comprimidos sin ninguna pérdida. Hay varios beneficios de usar el archivo zip. Al usar los archivos zip, podemos poner todos los datos relacionados en un solo archivo con un tamaño de archivo reducido. El cifrado también se puede aplicar al crear archivos zip. Los archivos ZIP se crean y utilizan principalmente cuando necesitamos transferir datos a través de fuentes en línea como aplicaciones de redes sociales y correo electrónico. Garantiza la entrega de datos más rápida. Python proporciona un módulo zipfile incorporado para trabajar en los archivos ZIP. En esta guía, aprenderemos a realizar varias tareas relacionadas con archivos zip con ejemplos.

Crea un archivo zip

Creemos un archivo zip para varios archivos relacionados.

#importar el módulo zipfile
desde zipfile importar ZipFile
# especificando la ruta de los archivos
myfiles = ['/ home / linuxhint / Documentos / myfile.txt ',' / home / linuxhint / Documentos / myfile1.TXT']
# especificando el nombre del zip y la ruta del archivo zip
con ZipFile ('myzipfile.zip ',' w ') como zip:
porque yo en mis archivos:
# cableado de archivos zip
Código Postal.escribir (i)
imprimir ("El archivo zip se creó correctamente")

Producción
Se creó un archivo ZIP con éxito.

Bien! Ahora entendamos el código anterior para crear un archivo ZIP.

#importar el módulo zipfile
desde zipfile importar ZipFile

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

# especificando la ruta de los archivos
myfiles = ['/ home / linuxhint / Documentos / myfile.txt ',' / home / linuxhint / Documentos / myfile1.TXT']

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

# especificando el nombre del zip y la ruta del archivo zip
con ZipFile ('myzipfile.zip ',' w ') como zip:
porque yo en mis archivos:
# cableado de archivos zip
Código Postal.escribir (i)

En este bloque de código, hemos creado y abierto un archivo ZIP en modo 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 del sistema operativo y también el módulo zipfile en nuestro script de Python. Creemos un archivo ZIP de todos los archivos colocados en el directorio especificado.

# importando la clase ZipFile desde el módulo zipfile
desde zipfile importar ZipFile
#importar el módulo del sistema operativo
importar sistema operativo
# una lista para almacenar el nombre de los archivos que se van a comprimir
myfiles = []
para root, directorios, archivos en el sistema operativo.walk ("/ home / linuxhint / Documents / myfolder"):
para el nombre de archivo en archivos:
# uniendo las cadenas para hacer la ruta del archivo
filepath = os.camino.unirse (raíz, nombre de archivo)
mis archivos.añadir (ruta de archivo)
print ("Los archivos a comprimir son:")
imprimir (mis archivos)
con ZipFile ("/ home / linuxhint / Downloads / myzipfile.zip ", 'w') como zipObj:
porque yo en mis archivos:
#escribiendo los archivos
zipObj.escribir (i)
imprimir ("El archivo ZIP se creó correctamente")

Producción

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

myfiles = []
para root, directorios, archivos en el sistema operativo.caminar ("/ home / linuxhint / Documents / myfolder"):
para el nombre de archivo en archivos:
# uniendo las cadenas para hacer la ruta del archivo
filepath = os.camino.unirse (raíz, nombre de archivo)
mis archivos.añadir (ruta de archivo)
print ("Los archivos a comprimir son:")
imprimir (mis archivos)

En el bloque de código, en primer lugar, hemos creado una lista vacía para almacenar la ruta de todos los archivos a comprimir.  Hemos usado os. función walk () para obtener la ruta de todos los archivos. El bucle for se implementa para obtener la ruta del archivo y almacenarlo 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 agregado la ruta del archivo ZIP que se creará. El archivo se abre en el modo de escritura.

porque yo en mis archivos:
#escribir los archivos
zipObj.escribir (i)
imprimir ("El archivo ZIP se creó correctamente")

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

Bien! Todo se trataba de crear archivos ZIP en Python.

Ver el contenido del archivo ZIP

Ahora analicemos 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.

# importando la clase ZipFile desde el módulo zipfile
desde 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 forma de tabla.

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

Extraer el contenido del archivo ZIP

Bien! Ahora estamos familiarizados con la creación de archivos zip y la visualización del contenido de los archivos ZIP. El siguiente punto es extraer el contenido del archivo ZIP. Podemos extraer el contenido del archivo ZIP usando la función incorporada extractall (). Implementémoslo en nuestro script de Python.

#importar la clase ZipFile desde el módulo zipfile
desde zipfile importar ZipFile
# almacenar la ruta del archivo zip en una variable de ruta
ruta = "/ inicio / linuxhint / Descargas / myzipfile.Código Postal"
con ZipFile (ruta, 'r') como zipObj:
# Extraer el contenido del archivo zip
zipObj.extraer todo()
print ("Los archivos se extrajeron 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 usando el módulo zipfile incorporado. Este artículo explica la tarea relacionada con el archivo zip con ejemplos.

Los 5 mejores productos ergonómicos de mouse de computadora para Linux
¿El uso prolongado de la computadora causa dolor en la muñeca o los dedos?? ¿Sufre de rigidez en las articulaciones y constantemente tiene que dar la ...
Cómo cambiar la configuración del mouse y el panel táctil con Xinput en Linux
La mayoría de las distribuciones de Linux se envían con la biblioteca "libinput" de forma predeterminada para manejar eventos de entrada en un sistema...
Vuelva a asignar los botones del mouse de manera diferente para diferentes programas con X-Mouse Button Control
Tal vez necesite una herramienta que pueda hacer que el control de su mouse cambie con cada aplicación que use. Si este es el caso, puede probar una a...