Automator : créer un dossier

  • Créateur du sujet Créateur du sujet eWay
  • Date de début Date de début

eWay

Membre confirmé
7 Juillet 2009
24
0
Bonjour,
Je cherche à faire un service sous Automator qui pourrai, après avoir sélectionné plusieurs fichiers images, les dupliquer dans un dossier et les redimensionner.
Mon script ressemble à ça :

> Réceptions du service sélectionnée -fichiers image- en ordre -Finder-
> Dupliquer des éléments du Finder
> Nouveau dossier (Nom : images réduites, Emplacement : Dossier identique à la saisie)
> Déplacer les éléments du Finder
> Redimensionner les images

Comment paramétrer "Déplacer les éléments du Finder" pour qu'il déplace ces éléments dans le dossier créé juste au-dessus ?
Je voudrai que le script marche n'importe où, c'est pour ça que je ne peux/veux pas définir un dossier précis.

Merci de votre aide :zen:
 
Bonsoir,

C’est impossible sans un script.

Remplace ces trois actions ( Dupliquer des éléments du Finder, Nouveau dossier et Déplacer les éléments du Finder)
par l'action "Éxecuter un script shell".

Dans cette action :
Sélectionne /bin/bash dans le popup "Shell", sélectionne "comme arguments" dans le popup "Données en entrée"
Copie et colle ce code dans l'action
Bloc de code:
parent=$(/usr/bin/dirname "$1")
orig_nom="images réduites"
nom="$orig_nom"
while [ -e "$parent/$nom" ];do
   ((i++))
   nom="$orig_nom $i"
done
/bin/mkdir -p "$parent/$nom";
for f in "$@";do
  /bin/cp -f "$f" "$parent/$nom"
done
/usr/bin/find "$parent/$nom/" -type f -print