Archivos ZIP: comparte un conjunto ordenado y con cuidado
ZIP permite compartir un conjunto conservando nombres y organización cuando el proceso los mantiene. Que llegue no prueba que esté completo ni que el destinatario abra todos los elementos. Revisa el contenido, no solo el nombre del archivo.
Empaquetar y comprimir no promete confidencialidad
ZIP puede contener entradas comprimidas o almacenadas sin compresión. Los programas admiten distintos métodos de compresión y cifrado. La extensión .zip no implica contraseña ni compatibilidad universal.
Referencias: Python Documentation — ZIP Archives and Decompression Pitfalls
Antes y después de compartir
Reúne las versiones previstas en una carpeta clara y retira copias antiguas y archivos privados innecesarios antes de crear el ZIP. Usa nombres que distingan archivos diferentes en el mismo lugar.
Después, inspecciona la lista y extrae una copia de prueba en una carpeta nueva. Compara nombres y cantidad; abre una muestra de cada tipo importante. Para entregar un documento final, comprueba su versión, no solo que esté incluido.
Al recibir un archivo desconocido
El tamaño comprimido no limita el tamaño extraído. La documentación advierte de memoria, almacenamiento, rutas y métodos no admitidos. Rechazar una expansión excesiva o estructura insegura puede ser protección legítima.
Comprueba la procedencia y no ejecutes un programa solo porque llegó dentro de un ZIP. Si la extracción falla, revisa que la descarga esté completa y el método sea compatible; no introduzcas repetidamente una contraseña confidencial en sitios desconocidos.
Referencias: Python Documentation — ZIP Archives and Decompression Pitfalls
Ejemplo: un pequeño paquete de entrega
El conjunto contiene notes.txt, images/front.png e images/back.png. Son 3 archivos; images es una carpeta, no un cuarto archivo.
Tras extraerlos, abre las notas y ambas imágenes y comprueba que front y back correspondan a las vistas esperadas. Es una revisión de significado y organización: la integridad del ZIP no sabe qué imagen querías llamar frontal.