Uso de Python para Zip Files

Uso de Python para Zip Files
Con los datos que aumentan en tamaño exponencialmente todos los días, su preocupación sobre cómo mantener dichos datos sin fluir demasiado sus dispositivos de almacenamiento es válido. Compresar los archivos produce rendimientos en archivos mucho más pequeños conocidos como archivos. Esos archivos contienen todos sus datos en su forma original pero con tamaños dramáticamente reducidos. Este proceso se puede hacer simplemente haciendo clic derecho en un archivo/montón de archivos y seleccionando la opción 'Agregar al archivo'. El mismo proceso también se puede hacer a través de Python, y eso es lo que discutiremos desde aquí.

Preparando el entorno de Python

Para comenzar a usar Python, debe asegurarse de tenerlo correctamente instalado y todo lo relacionado con sus dependencias está actualizado. Una de las primeras cosas que debe hacer antes de instalar cualquier otra cosa es escribir en el siguiente comando:

actualización de sudo apt-get

Este comando realiza una verificación de actualización para cualquiera de los paquetes que se instalan y busca nuevos paquetes que se han agregado a los repositorios. Una vez que ese programa se ha ejecutado con éxito, ahora es el momento de verificar si Python se ha instalado correctamente. Que se puede confirmar escribiendo en el siguiente comando en la ventana del terminal:

python3 -v

Si todo salió de acuerdo con el plan, debería ver un número de versión como salida. Si ha llegado a este punto sin ningún error, ahora puede proceder a descargar un IDE para hacer la experiencia de Python mucho mejor. Para eso, Usaremos el cuaderno Jupyter. Para esto, debe ejecutar el siguiente comando:

sudo apt -get -y install iPython ipython cuaderno && pip install jupyter

Ahora está suficientemente preparado para escribir programas simples de Python que puedan comprimirse .Zip archivos y también descomparalos.

Para iniciar el cuaderno Jupyter, debe escribir el siguiente comando en el terminal: Notebook Jupyter (nota: la interfaz IDE que verá en las capturas de pantalla a continuación será un poco diferente a su cuaderno estándar de Jupyter. Todo lo demás funciona igual)

Cuando el comando se ha ejecutado, abrirá la interfaz de cuaderno Jupyter en su navegador web, y desde allí puede comenzar a codificar creando un nuevo archivo de cuaderno. Cuando se haga eso, ahora podrá codificar sus programas de archivo sin ningún obstáculo.

Las importaciones necesarias

Ahora que hemos pasado a la parte de codificación, comencemos primero haciendo las importaciones necesarias, tendremos que hacer que esta tarea suceda. Si simplemente vamos a hacer un programa que no haga nada además de hacer archivos zip a partir de archivos existentes, entonces solo necesitaríamos importar dos módulos:

Zipfile y OS

El módulo 'ZipFile' se explica bastante por sí mismo. Nos proporciona funciones muy fáciles de usar que nos permiten crear archivos zip y agregar directorios, archivos y subdirectorios a los archivos zip recién creados con un esfuerzo mínimo con un esfuerzo mínimo. El módulo también tiene muchos más usos disponibles, y si desea verificar su verdadero potencial, no dude en Google en Google su documentación en línea.

El módulo 'OS' nos permite lidiar con la ruta de los archivos en nuestros programas. Nos permite ver directorios y enumerar sus contenidos de la manera más simple posible. Cuando ambas bibliotecas se usen juntas, podrá crear fácilmente algunos programas muy sólidos para manejar las tareas de comprimir por usted.

El estrecho comienza aquí

Cuando ejecute el código en la imagen a continuación en su cuaderno, verá que se ha creado un archivo zip en el directorio y su tamaño también es considerablemente bajo para el archivo original. El ejemplo que discutimos involucraba solo un archivo.

Si queremos llevarlo un paso más allá donde queremos agregar directorios y múltiples rutas a nuestro archivo zip, necesitaremos ejecutar el siguiente fragmento de código.

Una vez más, después de ejecutar el script, se le presentará un nuevo archivo zip en el directorio en el que se encuentra actualmente, y su tamaño será mucho menor que el tamaño combinado de su contenido.

Designar los archivos comprimidos

Es posible que ya lo hayas adivinado, y es cierto. Con las bibliotecas que estamos utilizando, casi todas las tareas triviales que podemos pensar han sido cuidadosamente elaboradas en una sola línea en su mayor parte, y son muy eficientes. Lo mismo es el caso para desabrochar el contenido de los archivos. Aquí se utilizará el mismo módulo ZipFile, y después de hacer referencia a la ruta al archivo, simplemente llamaremos a una función llamada extraer todo que tomará en sus argumentos la ruta donde queremos descomprimir el archivo zip en.

Por qué elegir programar esto?

Bueno, la respuesta a esta pregunta es muy simple; automatización. Si está trabajando con grandes cantidades de datos, obviamente necesitará una forma de acortar el trabajo manual involucrado. En 2019, si algo se puede automatizar, debe automatizarse. Simplemente no tiene sentido hacer una tarea redundante que se pueda hacer de manera mucho más eficiente mediante una solución muy rentable. La energía que se desperdiciaría al hacer archivos zip se puede usar para hacer algo productivo.