Ce forum est en partie financé par l’affichage de publicités. Merci de désactiver votre bloqueur de publicités pour nous permettre de continuer à fournir ce service.

Perte des dates des photos

Discussion dans 'Photo' créé par e_lpt, 2 Août 2017.

Modérateurs: fedo, macinside
  1. zeltron54

    zeltron54 Membre d’élite

    Inscrit:
    29 Mars 2008
    Messages:
    1 376
    J'aime reçus:
    201
    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.
     
    #61 zeltron54, 8 Mai 2019
    Dernière édition: 8 Mai 2019
  2. adriska

    adriska Nouveau membre

    Inscrit:
    15 Mai 2019
    Messages:
    3
    J'aime reçus:
    0
    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
     
  3. zeltron54

    zeltron54 Membre d’élite

    Inscrit:
    29 Mars 2008
    Messages:
    1 376
    J'aime reçus:
    201
    Bonjour,
    Tu as lancé quel script ? que je vois je qui cloche !.
    De plus si tu pouvais décrire exactement ce que tu fais.
     
  4. adriska

    adriska Nouveau membre

    Inscrit:
    15 Mai 2019
    Messages:
    3
    J'aime reçus:
    0
    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,
     
  5. zeltron54

    zeltron54 Membre d’élite

    Inscrit:
    29 Mars 2008
    Messages:
    1 376
    J'aime reçus:
    201
    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 .
     
  6. adriska

    adriska Nouveau membre

    Inscrit:
    15 Mai 2019
    Messages:
    3
    J'aime reçus:
    0
    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!
     
  7. zeltron54

    zeltron54 Membre d’élite

    Inscrit:
    29 Mars 2008
    Messages:
    1 376
    J'aime reçus:
    201
    Content pour toi !

    Bonne journée !
     
Modérateurs: fedo, macinside
Chargement...