Comment renommer par lot des fichiers ou dossiers de la forme ddmmyyyy en yyyymmdd ?

jcl94

Membre enregistré
8 Janvier 2024
5
1
64
Bonjour,

J'ai un grand nombre de dossiers qui ont été nommés sous la forme jour-mois-an, plus précisément avec le format ddmmyyyy (exemple : 08012024 pour aujourd'hui).
Pour des raisons de classement assez évidentes, il serait plus pertinent qu'ils soient nommés sous la forme yyyymmdd (soit, dans mon exemple précédent : 20240108).
Existe-t-il une manipulation dans le Finder, une commande du Terminal, un script Automator (ou AppleScript), voire un utilitaire qui puisse réaliser cela automatiquement, par lot, pour un grand nombre de dossiers stockés sous MacOS Sonoma 14.2.1, SVP ?

Cordialement,
JCL
 
Bonjour,

Un petit applescript devrait faire ça.
Pour te l'écrire il faut savoir:

- Le nom de tes dossiers sont tous au format JJMMAAAA , Est ce que il n'y a que ça (la date) dans le nom ? ou date Précédée d'un nom , ou date suivie d'un nom ???

- les dossiers à renommer sont 'ils tous dans un dossier parent ? sinon peuvent t'ils être mis dans un dossier ?

-La nouvelle date doit-être au format AAAAMMJJ ou avec un séparateur style AAAA-MM-JJ ou autre ?

Avec ces éléments de réponses je regarde pour te faire le script !
 
  • J’aime
Réactions: Dreambox62
Bonsoir zeltron54,

Merci pour cette réponse.
Il n'y a bien que la date dans le nom des dossiers, sous la forme JJMMAAAA et rien d'autre, ni devant ni derrière.
Les dossiers à renommer sont déjà dans un dossier "parent".
La nouvelle date doit être au format AAAAMMJJ, sans séparateur.
 
Pour tous mes besoins de renommage de fichier en masse, j'utilise depuis des années le logiciel "BETTER RENAME". Il est passé en version 11 l'année dernière.

Bien sûr, je viens de vérifier et il peut faire ce que tu cherches. C'est un logiciel extrêmement complet et puissant. Il travaille rapidement et même s'il est un peu cher, je fais systématiquement les mises à jour, car, personnellement, je l'utilise plusieurs fois par mois.
 
Bonjour Gwen,

Merci pour cette réponse.
Je viens de consulter la fiche de Better Rename 11 sur l'App Store. Je ne doute pas de ses qualités ni de son efficacité mais dépenser 34,99€ pour renommer un peu moins d'une centaine de dossiers me paraît excessif, tout au moins en ce qui me concerne.
 
Bonjour,

Alors voila un petit script
Au lancement il te demande de choisir le dossier parent
Il modifie le nom de TOUS les dossiers de premier niveau
Te prévient quand il a terminé.

Attention pas possibilité d'annuler !

pour utiliser ce script:
Ouvrir l’application “Editeur de script” qui est dans Application—>Utilitaires
Choisir le bouton en bas à gauche “Nouveau document”, dans la fenêtre qui s’ouvre faire un copier-coller du script.
Cliquer sur le bouton "triangle play" en haut à droite “Exécuter”

Bloc de code:
--inverse nom des dossiers  JJMMAAAA en AAAAMMJJ
tell application "Finder"
    
    set lechemin to choose folder with prompt "Sélectionnez le Dossier principal contenant les dossiers à traiter à traiter ?"
    
    set tous to every folder of lechemin
    set nb to count tous
    
    repeat with i from 1 to nb
        set a to item i of tous
        
        set nom to name of a
        
        set lannee to (characters 5 thru 8 of nom) as string
        set lemois to (characters 3 thru 4 of nom) as string
        set lejour to (characters 1 thru 2 of nom) as string
        
        set nouveaunom to (lannee & lemois & lejour)
        
        set a to a as string
        set name of folder a to nouveaunom
        
    end repeat
end tell


tell application "Finder"
    activate
    (display dialog ("waouou ... Ca y est c'est fait !") buttons {"Salut !"})
end tell
 
  • J’aime
Réactions: Dreambox62 et jcl94
Bonjour

100 dossiers à renommer c’est tout ?
C’est l’histoire de 20 minutes à la main.
 
Si, sauf erreur, il suffit de le refaire 8 fois pour revenir à la situation initiale ;)
:up::up::up::up::up::up::up::up:

:D j'aurai pas oser le dire LOL!

Edit: après vérification le refaire 3 fois suffit ! ;)
 
Dernière édition:
@zeltron54

Merci infiniment !
Le script fourni fonctionne parfaitement, sans aucune erreur : je l'ai appliqué sur 3 dossiers maîtres contenant un total de 75 dossiers à renommer.

JCL
 
Bonjour,

Alors voila un petit script
Au lancement il te demande de choisir le dossier parent
Il modifie le nom de TOUS les dossiers de premier niveau
Te prévient quand il a terminé.

Attention pas possibilité d'annuler !

pour utiliser ce script:
Ouvrir l’application “Editeur de script” qui est dans Application—>Utilitaires
Choisir le bouton en bas à gauche “Nouveau document”, dans la fenêtre qui s’ouvre faire un copier-coller du script.
Cliquer sur le bouton "triangle play" en haut à droite “Exécuter”

Bloc de code:
--inverse nom des dossiers  JJMMAAAA en AAAAMMJJ
tell application "Finder"
   
    set lechemin to choose folder with prompt "Sélectionnez le Dossier principal contenant les dossiers à traiter à traiter ?"
   
    set tous to every folder of lechemin
    set nb to count tous
   
    repeat with i from 1 to nb
        set a to item i of tous
       
        set nom to name of a
       
        set lannee to (characters 5 thru 8 of nom) as string
        set lemois to (characters 3 thru 4 of nom) as string
        set lejour to (characters 1 thru 2 of nom) as string
       
        set nouveaunom to (lannee & lemois & lejour)
       
        set a to a as string
        set name of folder a to nouveaunom
       
    end repeat
end tell


tell application "Finder"
    activate
    (display dialog ("waouou ... Ca y est c'est fait !") buttons {"Salut !"})
end tell
Merci infiniment !
Le script fourni fonctionne parfaitement, sans aucune erreur : je l'ai appliqué sur 3 dossiers maîtres contenant un total de 75 dossiers à renommer.

JCL
 
  • J’aime
Réactions: totoguile
content pour toi ! :coucou:
 
  • J’aime
Réactions: totoguile