Modifier la date (création-modification-ouverture) dans des dossiers

Bonjour,
On doit pouvoir écrire un script pour faire çà, je vais regarder.

Par contre il faudra ajouter un numéro d'ordre derrière la date, sinon tu auras plusieurs photos prisent le même jour qui vont se retrouver avec le même nom (donc erreur ! ), un numéro à 4 chiffres ?

Tu ne réponds pas à mes questions mettre un exemple:
17072001-IMG_0003.jpg devient:
20010717 0001.jpg ou --> 2001-07-17-0001.jpg ou--> 2001_07_17_0001.jpg ou ?????

Autre question les photos à renommer sont toutes dans un seul dossier ? avec des sous dossiers ? et y a t'il des fichiers autres que les photos dans ces dossiers ?

dès que j'ai ces infos je regarde...
 
Bonjour,
On doit pouvoir écrire un script pour faire çà, je vais regarder.

Par contre il faudra ajouter un numéro d'ordre derrière la date, sinon tu auras plusieurs photos prisent le même jour qui vont se retrouver avec le même nom (donc erreur ! ), un numéro à 4 chiffres ?

Tu ne réponds pas à mes questions mettre un exemple:
17072001-IMG_0003.jpg devient:
20010717 0001.jpg ou --> 2001-07-17-0001.jpg ou--> 2001_07_17_0001.jpg ou ?????

Autre question les photos à renommer sont toutes dans un seul dossier ? avec des sous dossiers ? et y a t'il des fichiers autres que les photos dans ces dossiers ?

dès que j'ai ces infos je regarde...
Bonjour,
j'exporte les photos choisies dans Lightroom vers un dossier unique. Effectivement, j'ai rencontré des photos avec la même date et j'ai ajouté un signe distinctif (lors de ma "conversion" manuelle). Donc effectivement un index sera bienvenu.
2001-07-17-001.jpg serait le bon format.
Donc conversion = 17072001-IMG_1857.jpg devient 2001-07-17-001.jpg ou 2001-07-17-002 s'il y a une deuxième photo à la même date etc. si d'autres photos à la même date. Dans la série que j'ai traitée manuellement, j'ai trouvé qq cas où il y avait 5 photos à la même date ; mais dans d'autres cas cela pourrait être plus. En fait un numéro d'ordre convient bien également. Quatre chiffres permettront de traiter tous les cas.
Merci
 
Ok !
dès que j'ai un peu de temps je te prépare un script...
 
je te mets un script a essayer.

ATTENTION:
A tester sur une copie (pas de retour en arrière possible!)
le dossier ne doit contenir que des fichiers avec le nom commençant par JJMMAAAA .
Si tu as déjà renommé des fichiers, les enlever du dossier...

Pour son utilisation:
  • Ouvrir l’application éditeur de script qui se trouve dans application—> utilitaires.
  • Faire un copier coller du script dans une fenêtre de l’application
  • Enregistrer sous …. pour le conserver !
-Cliquer sur exécuter en haut à gauche
Le script de demande de sélectionner le dossier à traiter
Il te met un message de fin quand il a terminé.

Dis moi si c'est OK ou si problème

Bloc de code:
-- renomme les fichiers du dossier 01102022->2022-10-01-0001
tell application "Finder"
    set Chemin to choose folder with prompt "Sélectionnez le dossier contenant les fichiers à redater"
   
    set les_fichiers to files of Chemin
    repeat with chaque_fichier in les_fichiers
        set nom to name of chaque_fichier
        set lextension to name extension of chaque_fichier
       
        set lejour to text items 1 thru 2 of nom as string
        set lemois to text items 3 thru 4 of nom as string
        set lannee to text items 5 thru 8 of nom as string
        set numero to 1
        set lenumero to text items 1 thru 4 of ("000" & numero) as string
        set newnom to lannee & "-" & lemois & "-" & lejour & "-" & lenumero & "." & lextension
        set aa to Chemin as string
        set newchemin to aa & newnom
        repeat
            if exists newchemin then
                set numero to numero + 1
                set lenumero to text items 1 thru 4 of ("000" & numero) as string
                set newnom to lannee & "-" & lemois & "-" & lejour & "-" & lenumero & "." & lextension
                set newchemin to aa & newnom
            else
                exit repeat
            end if
        end repeat
        set name of chaque_fichier to newnom
    end repeat
end tell

tell application "Finder"
    activate
    (display dialog ("waouou ... Ca y est c'est fait !") buttons {"Salut !"})
end tell
 
Dernière édition:
je te mets un script a essayer.

ATTENTION:
A tester sur une copie (pas de retour en arrière possible!)
le dossier ne doit contenir que des fichiers avec le nom commençant par JJMMAAAA .
Si tu as déjà renommé des fichiers, les enlever du dossier...

Pour son utilisation:
  • Ouvrir l’application éditeur de script qui se trouve dans application—> utilitaires.
  • Faire un copier coller du script dans une fenêtre de l’application
  • Enregistrer sous …. pour le conserver !
-Cliquer sur exécuter en haut à gauche
Le script de demande de sélectionner le dossier à traiter
Il te met un message de fin quand il a terminé.

Dis moi si c'est OK ou si problème

Bloc de code:
-- renomme les fichiers du dossier 01102022->2022-10-01-0001
tell application "Finder"
    set Chemin to choose folder with prompt "Sélectionnez le dossier contenant les fichiers à redater"
  
    set les_fichiers to files of Chemin
    repeat with chaque_fichier in les_fichiers
        set nom to name of chaque_fichier
        set lextension to name extension of chaque_fichier
      
        set lejour to text items 1 thru 2 of nom as string
        set lemois to text items 3 thru 4 of nom as string
        set lannee to text items 5 thru 8 of nom as string
        set numero to 1
        set lenumero to text items 1 thru 4 of ("000" & numero) as string
        set newnom to lannee & "-" & lemois & "-" & lejour & "-" & lenumero & "." & lextension
        set aa to Chemin as string
        set newchemin to aa & newnom
        repeat
            if exists newchemin then
                set numero to numero + 1
                set lenumero to text items 1 thru 4 of ("000" & numero) as string
                set newnom to lannee & "-" & lemois & "-" & lejour & "-" & lenumero & "." & lextension
                set newchemin to aa & newnom
            else
                exit repeat
            end if
        end repeat
        set name of chaque_fichier to newnom
    end repeat
end tell

tell application "Finder"
    activate
    (display dialog ("waouou ... Ca y est c'est fait !") buttons {"Salut !"})
end tell
Excusez le temps de réponse : j'avais bcp de manipulations à faire avant de pouvoir tester : ça fonctionne impeccablement.
Un grand merci
 
Ok ! Content pour toi …