1 votes

Zippez les fichiers .jpg à l'intérieur de plusieurs sous-dossiers

J'ai besoin d'un AppleScript pour compresser les fichiers (pas les dossiers) contenus dans plusieurs sous-sous-dossiers. À la fin de chaque journée, nous avons un dossier principal avec un nom comme SR_2022_Oct_20 à l'intérieur duquel se trouvent des sous-dossiers pour chaque senior photographié. Ces sous-dossiers contiennent plusieurs fichiers et un sous-sous-dossier nommé jpg. J'ai besoin de compresser les fichiers qui se trouvent à l'intérieur de chaque dossier jpg afin qu'il contienne le fichier zip ainsi que les fichiers .jpg originaux.
La structure du dossier ressemble à ceci :

principal (Dossier) Format SR_yyyy_mmm_dd
Senior1 (Dossier) Format NomDeFamille_Prenom_CodeEcole
Fichier .CR2
Fichier .CR2
Fichier .CR2
Fichier .CR2
etc
jpg (Dossier)
plusieurs fichiers .jpg à compresser
Senior2 (Dossier)
Fichier .CR2
Fichier .CR2
Fichier .CR2
etc
jpg (Dossier)
plusieurs fichiers .jpg à compresser

Il peut y avoir 50 ou 60 dossiers Senior dans le dossier principal pour chaque jour.
Le dossier jpg a un espace devant le nom.
C'est bien au-delà de mes capacités de script limitées - toute aide est grandement appréciée.

0voto

nohillside Points 82672

Je vais utiliser un script shell.

  • Ouvrez le Terminal

  • Accédez au répertoire main en tapant cd chemin/vers/main et en appuyant sur Entrée. Si vous ne connaissez pas le chemin, tapez cd avec un espace à la fin, puis faites glisser le dossier depuis Finder dans Terminal

  • Exécutez nano zip_seniors (un éditeur de texte dans le Terminal) et collez le code ci-dessous dans la fenêtre.

    !/bin/bash

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

  • Enregistrez avec Ctrl-O, quittez avec Ctrl-X

  • Exécutez chmod 755 zip_seniors (pour rendre le script exécutable)

  • Exécutez le script avec ./zip_seniors

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X