Transfert / importation automatisé de photos avec Automator

Walh

Membre enregistré
8 Septembre 2013
8
0
Bonjour à tous,

Je vous explique ma situation : Je fais beaucoup de photo et mes fichier ce compose des extension suivent :
.JPG
.NEF
.MOV

Tout ces fichiers sont sur ma carte SD que j'ai nommé "NIKON".

Mon besoin c'est de pouvoir :
1 - trier tout ces fichiers par genre (.JPG, .NEF, .MOV)
2 - de transferrer ces même fichiers dans leur dossier respectif (que j'ai déjà créer au préalable) ex :
.JPG ===> Dossier JPG
.NEF ===> Dossier NEF
.MOV ===> Dossier MOV

3 - D'ouvrir les application concerné pour chaque dossier (sauf le dossier MOV) :
iPhoto pour JPG
Lightroom pour NEF

4 - Et finalement de les importer et de quitter l'application.

TOUT ÇA DE MANIÈRE TOUT À FAIT AUTOMATISÉ

J'ai passé ma journée hier à regarder sur les forums à la recherche de quelques que chose qui m'intéresse. Pour l'étape 1 et 2 j'ai trouvé un logiciel cool et qui fait ça tout seul dès que la carte SD "NIKON" est connecté, il s'appelle HAZEL.

Pour ce qui concerne l'étape 3 et 4 j'ai entendu parler d'automator donc j'ai commencé à travailler dessus... Mais je n'arrive pas à lui demander de faire les importations automatiquement quand un fichier correspondant se trouve dans le dossier spécifié.

Quelqu'un aurait une idée à faire partagé ? svp... je pense que ce topic pourrait intéresser ce qui comme moi font beaucoup de photo avec plusieurs extensions. Merci par avance pour votre aide !
 
Dernière édition:
il faut

soit que tu mélanges deux outils distincts ( qui peuvent bosser ensemble)

Automator pour des actions
et Applescript pour les manips plus affinées ( ici ordonnancement)
( le script Applescript sera intégré au scénario Automatior)

soit tu peux aussi tout faire via Applescript

un fil ( parmi d'autres) a un script dont tu peux t'inspirer

https://discussions.apple.com/message/24698737#24698737

edit
note que tu as une AUTRE approche , sous utilisée
Etant donné que concretement on se fout totalement de l'endroit où est un fichier
(ce que plein d'utilisateurs ont du mal à comprendre)

tu peux tout simplement créer des dossiers intelligents avec des critères de selection divers
Ainsi tu accedes à ce que tu veux où que soient les fichiers
 
Dernière édition:
Merci PASCALFORMAC,

le soucis c'est que je n'y connais rien à tout ce qui touche aux scripts... j'ai peur de faire de mauvaise manipulation... et je trouve ça quand même complexe.

Tu connaitrais pas un site (en français de préférence) qui explique ça bien ? ça ne me dérange pas d'apprendre c'est toujours très utile mais rien qu'à voir tout ces ligne de commande ça me fait tourner la tête...

Merci en tout cas pour tes recherches... !:)
 
il y a quelques tutos de base
le reste est en anglais
( mais googletranslate peut traduire les parties textes)

L'editeur Applescript permet
soit de simuler l'action et c'est l'editeur qui écrit le script!

soit de reprendre un script existant et de le modifier
soit d'écrire de A à Z

il y a des centaines de milliers de scripts préecrits
( idem pour automator d'ailleurs)

très pratique pour adapter en changeant quelques mots

Au début comme avec tout on fait des erreurs mais progressivement on apprend

quand on fait une erreur, Applescript ( ou Automator) le dit

ou il ne se passe rien!
 
quand on fait une erreur, Applescript ( ou Automator) le dit

ou il ne se passe rien!

Oui, mais prudence tout de même ; quand on commence à faire des scripts qui manipulent des fichiers, une fausse manip peut coûter cher. A tester par exemple sur une session créée pour l'occasion, avant d'appliquer sur ses "vrais" fichiers.

Cordialement,
Nicolas
 
de toutes facons personne de raisonnable n''utilise un ordi sans sauvegardes externes
( et sur OSX time machine en fait toutes les heures)


et si on fait joujou avec des fichiers on verifie ses sauvegardes d'abord

( des évidences pas évidentes pour certains imprudents)
 
mouai... même si je sais pas du tout comment utiliser time machine et que j'ai pas assez d'espace disque pour le faire...

Mais que pensez vous de ce code ? est-il correct et correspond-il à mes besoins ?
Bloc de code:
#!/bin/bash

dossier_origine="/home/NomDeLutilisateur/pictures"
dossier_jpeg="/home/NomDeLutilisateur/pictures/mes jpegs" 
dossier_raw_canon="/home/NomDeLutilisateur/pictures/mes raws Canon"
dossier_raw_nikon="/home/NomDeLutilisateur/pictures/mes raws Nikon"
dossier_psd="/home/NomDeLutilisateur/pictures/mes psd"

# =======================================================================
# test parametres
# =======================================================================
[[ -z $dossier_origine ]] && echo "la variable dossier_origine n'est pas renseignee" && exit 1
[[ -z $dossier_jpeg ]] && echo "la variable dossier_jpeg n'est pas renseignee" && exit 1
[[ -z $dossier_raw_canon ]] && echo "la variable dossier_raw_canon n'est pas renseignee" && exit 1
[[ -z $dossier_raw_nikon ]] && echo "la variable dossier_raw_nikon n'est pas renseignee" && exit 1
[[ -z $dossier_psd ]] && echo "la variable dossier_psd n'est pas renseignee" && exit 1

# =======================================================================
# creation des dossiers
# =======================================================================
echo "creation des dossiers"

mkdir -p "$dossier_origine"
mkdir -p "$dossier_jpeg"
mkdir -p "$dossier_raw_canon"
mkdir -p "$dossier_raw_nikon"
mkdir -p "$dossier_psd"

# =======================================================================
# test de la creation
# =======================================================================
[[ -d $dossier_origine ]] || echo "le dossier $dossier_origine n'a pas ete cree" || exit 1
[[ -d $dossier_jpeg ]] || echo "le dossier $dossier_jpeg n'a pas ete cree" || exit 1
[[ -d $dossier_raw_canon ]] || echo "le dossier $dossier_raw_canon n'a pas ete cree" || exit 1
[[ -d $dossier_raw_nikon ]] || echo "le dossier $dossier_raw_nikon n'a pas ete cree" || exit 1
[[ -d $dossier_psd ]] || echo "le dossier $dossier_psd n'a pas ete cree" || exit 1

cd "$dossier_origine"

find . -maxdepth 1 -type f -name '*.JPG' -exec mv '{}' "$dossier_jpeg" \;

find . -maxdepth 1 -type f -name '*.CR2' -exec mv '{}' "$dossier_raw_canon" \;

find . -maxdepth 1 -type f -name '*.NEF' -exec mv '{}' "$dossier_raw_nikon" \;

find . -maxdepth 1 -type f -name '*.PSD' -exec mv '{}' "$dossier_psd" \;

exit 0
 
TM est TRES simple à utiliser
en gros il suffit d'activer TM , de choisir le disque externe qui accueillera les sauvegardes et...
c'est tout
le reste il le fait tout seul, toutes les heures il met à jour

et les disques externes classiques chutent de prix