¿Cómo comprimir recursivamente cada archivo en cada carpeta?

0

Estoy tratando de escribir un script por lotes que, cuando se ejecuta en una carpeta, toma todos los archivos de esta carpeta y los comprime en uno, luego toma las carpetas restantes y las examina y hace lo mismo, guardando los archivos zip en cada carpeta .

Ejemplo:

folder1
   file1.ext
   file2.ext
   folder2
      file3.ext
      file4.ext

debe convertirse

folder1
   file1.ext
   file2.ext
   folder1.zip containing file1.ext and file2.ext
   folder2
      file3.ext
      file4.ext
      folder2.zip containing file3.ext and file4.ext
deshacer
fuente
He agregado un ejemplo a su pregunta para que sea mejor comprensible. No especificó qué nombres deben tener los archivos ZIP. Siéntase libre de revertir mi edición.
Jan Doggen
1
@untore ¿Qué versión de Windows estás usando? ¿Quizás Powershell (Windows 7) también es una opción?
nixda

Respuestas:

2

WinRAR!

  1. Seleccionar todas las carpetas
  2. Haga clic derecho> Agregar al archivo
  3. En las opciones de WinRAR, vaya a la pestaña Archivos
  4. En la sección inferior Archivo, seleccione "Colocar cada archivo en un archivo separado"
  5. Okay.

Ahora cada carpeta se creará en un nuevo archivo RAR o Zip.

Jones
fuente
0

Si tiene experiencia en UNIX, puede instalar Cygwin y escribir un script Bash para descender directorios invocando recursivamente un comando zip de Cygwin o cualquier otro programa de interfaz de línea de comando (CLI) zip.

También puede instalar Python y de esa manera es aún más simple un script para descenso recursivo. Cada paso puede hacer una llamada a un programa zip CLI.

Probablemente pueda usar Powershell, pero no estoy seguro de qué tan fácil se puede usar para descender recursivamente.

uprego
fuente