1 votos

Zip de archivos .jpg dentro de múltiples subcarpetas

Necesito un AppleScript para comprimir archivos (no carpetas) contenidos en varias subcarpetas. Al final de cada día tenemos una carpeta principal con un nombre como SR_2022_Oct_20 dentro de la carpeta principal hay subcarpetas para cada senior fotografiado. Esas subcarpetas contienen varios archivos y una subcarpeta con el nombre jpg. Necesito comprimir los archivos que están dentro de cada carpeta jpg para que termine conteniendo el archivo zip más los archivos originales .jpg.
La estructura de carpetas tiene el siguiente aspecto:

principal (Carpeta) Formato SR_yyyy_mmm_dd
Senior1 (Carpeta) Formato Apellido_Nombre_Código de frío
archivo .CR2
archivo .CR2
archivo .CR2
archivo .CR2
etc.
jpg (Carpeta)
varios archivos .jpg para comprimir
Senior2 (Carpeta)
archivo .CR2
archivo .CR2
archivo .CR2
etc.
jpg (Carpeta)
varios archivos .jpg para comprimir

Puede haber 50 o 60 carpetas Senior en la carpeta principal para cada día.
La carpeta jpg tiene un espacio delante del nombre
Esto va más allá de mis limitadas capacidades de scripting - cualquier ayuda es muy apreciada.

0voto

Yo usaría un shell script.

  • Terminal abierta

  • Cambiar a la main escribiendo cd path/to/main y presionando Enter . Si no conoce la ruta, escriba cd con un espacio al final y arrastrar y soltar la carpeta desde el Finder al Terminal

  • Ejecutar nano zip_seniors (un editor de texto en Terminal) y pegar el código de abajo en la ventana.

    !/bin/bash

    for senior in ; do if [ -d "$senior" -a -d "$senior"/" jpg" ]; then echo "Zipping $senior" zip -q "$senior"/" jpg"/"$senior" "$senior"/" jpg"/.jpg fi done

  • Ahorra con Ctrl-O , salir con Ctrl-X

  • Ejecutar chmod 755 zip_seniors (para hacer ejecutable el script)

  • Ejecuta el script con ./zip_seniors

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X