• Bonjour Visiteur. Bienvenue sur les nouveaux forums de MacGeneration. La peinture est encore fraiche, quelques boulons doivent être resserrés, plus d’informations demain !

Perte des dates des photos

zeltron54

Membre d’élite
29 Mars 2008
1 404
207
Lorraine
Tu sélectionnes ta photo en cliquant dessus puis en maintenant le clic tu glisses sur la fenêtre du terminal ! En lâchant le clic , le chemin de la photo s'affiche dans le terminal et la tu valides.
 
Dernière édition:

adriska

Nouveau membre
15 Mai 2019
3
0
22
Bonjour zeltron54, j'ai essaye votre méthode pour les photos uniquement mais lorsque je lance l'exécution, le message d'erreur suivant s'affiche "
error "La variable ladate n’est pas définie." number -2753 from "ladate" " je ne sais pas pourquoi... Pourriez-vous m'aider ?
Merci d'avance
 

zeltron54

Membre d’élite
29 Mars 2008
1 404
207
Lorraine
Bonjour,
Tu as lancé quel script ? que je vois je qui cloche !.
De plus si tu pouvais décrire exactement ce que tu fais.
 

adriska

Nouveau membre
15 Mai 2019
3
0
22
Tu sélectionnes ta photo en cliquant dessus puis en maintenant le clic tu glisses sur la fenêtre du terminal ! En lâchant le clic , le chemin de la photo s'affiche dans le terminal et la tu valides.
Bonjour,
Tu as lancé quel script ? que je vois je qui cloche !.
De plus si tu pouvais décrire exactement ce que tu fais.
Bonjour!
J'ai mis dans un dossier FINDER toutes les photos d'un chantier démarré fin 2017, j'aimerais avoir les dates de ces photos en tant que date de création des fichiers afin de pouvoir les partager avec d'autres gens et avoir visuellement les dates de prises de vues, j'ai donc utilisé votre script :
-- remplace date du fichier par la date exif creation

tell application "Finder"
set Chemin to choose folder with prompt "Sélectionnez le dossier contenant les fichiers à redater"
my inspecter(Chemin)
end tell

on inspecter(un_dossier)
tell application "Finder"
-- traitement des fichiers :
set les_fichiers to files of un_dossier
repeat with chaque_fichier in les_fichiers
-- traitement d'un fichier
set chaque_fichier to chaque_fichier as string


try
set datephoto to do shell script "/usr/local/bin/exiftool -DateTimeOriginal " & quoted form of POSIX path of chaque_fichier -- avec exiftool installé

on error
set datephoto to ""
end try


if length of datephoto > 20 then
set DateOriginale to text -20 thru -1 of datephoto
set ladate to text 1 thru -16 of DateOriginale
set ladate to ladate & text 7 thru -13 of DateOriginale
set ladate to ladate & text 10 thru -10 of DateOriginale
set ladate to ladate & text 13 thru -7 of DateOriginale
set ladate to ladate & text 16 thru -4 of DateOriginale
set ladate to ladate & "." & text 19 thru -1 of DateOriginale
do shell script "touch -t " & ladate & " " & quoted form of POSIX path of chaque_fichier
end if


end repeat

-- traitement des dossiers :
set les_dossiers to folders of un_dossier
repeat with chaque_dossier in les_dossiers
-- traitement d'un dossier
my inspecter(chaque_dossier)
end repeat
end tell

end inspecter
tell application "Finder"
(display dialog ("waouou ... Ca y est c'est fait !") buttons {"Salut !"})
end tell

en ayant pris le soin d'installer exiftool.
Mais le message d'erreur sur "ladate" apparait...
J'espère avoir été clair...

Cordialement,
 

zeltron54

Membre d’élite
29 Mars 2008
1 404
207
Lorraine
Pour le script , c'est le bon avec exiftool installé.

Ensuite tu procèdes comment ?

Tu as bien collé le script dans une fenêtre de l'éditeur de script ?
tu lances ce script en cliquant sur la flêche en haut à gauche marquée Exécuter.
Le script te demande de sélectionner le dossier contenant les photos.

Si c'est là que tu obtiens le message, il doit y avoir une ligne de surlignée dans le script, dis moi laquelle .
 

adriska

Nouveau membre
15 Mai 2019
3
0
22
Je ne comprends pas, j'ai refait exactement les mêmes manipulations et ça a fonctionné!
Je te remercie quand même! aha certaines choses m'échappent! bonne journée!
 

zeltron54

Membre d’élite
29 Mars 2008
1 404
207
Lorraine
Content pour toi !

Bonne journée !