Je t'ai fait un applescript qui devrait faire le job.
Il faut d'abord installer exiftool , à télécharger là :
https://exiftool.org/
prendre la version mac : ("
MacOS Package: ExifTool-12.38.dmg (3.1 MB)"
Après avec ouvert le dmg, un double clic sur le package d'installation (cela ajoute la commande exiftool dispo dans le terminal).
Le script ci-dessous te demande de sélectionner le dossier contenant les fichiers à traiter, puis il te demande d'entrer la date au format: AAAA:MM:JJ:HH:MN:SS
il traite tous les fichiers des dossiers et sous dossiers.
Il traite les fichier Audio .mp3 d'un coté et les autres qui sont sensés être des fichiers images (png, jpg, etc...)
Quand il a terminé il te met un message.
Dis moi c'est bon ! (fait d'abord un essai sur une copie ! avec quelques fichiers pour voir si cela te convient.)
Bloc de code:
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
display dialog "Entrer la date de creation AAAA:MM:JJ:HH:MN:SS" default answer ""
set ladate to text returned of result
set yy to text 3 thru 4 of ladate
set mm to text 6 thru 7 of ladate
set jj to text 9 thru 10 of ladate
set hh to text 12 thru 13 of ladate
set mn to text 15 thru 16 of ladate
set ladatemp3 to yy & mm & jj & hh & mn
set ladatecmp3 to mm & "/" & jj & "/" & yy & " " & hh & ":" & mn
repeat with chaque_fichier in les_fichiers
set lefichier to chaque_fichier
set AppleScript's text item delimiters to {""}
set nom to name of chaque_fichier --récupère le nom du fichier
set extens to document file nom in un_dossier --recupere l extension du fichier
set lextension to name extension of extens
set nom to chaque_fichier as string
-- traitement d'un fichier
if lextension is "mp3" then
set lacommande11 to "touch -t " & ladatemp3 & " " & quoted form of POSIX path of nom
set lacommande12 to "setfile -d " & "'" & ladatecmp3 & "'" & " " & quoted form of POSIX path of nom
do shell script lacommande11
do shell script lacommande12
else
set lacommande1 to "/usr/local/bin/exiftool -filemodifydate=" & ladate & " " & quoted form of POSIX path of nom
set lacommande2 to "/usr/local/bin/exiftool -createdate=" & ladate & " " & quoted form of POSIX path of nom
do shell script lacommande2
do shell script lacommande1
set lacommande3 to "rm " & quoted form of POSIX path of nom & "_original"
do shell script lacommande3
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