Bonjour Xirix,
Je te joins le script qui permet de créer tes dossiers y compris dans les sous dossiers, (si comme moi tu n'aimes pas trop le terminal !
à Macomaniac).
Il fonctionne comme le premier (sélection du dossier source, puis du dossier destination). Copier coller du script ci-dessous.
Tu n'as plus que l'embarras du choix...
-- Creer des dossiers vides du nom des dossiers sources et sous dossiers dans le dossier destination
tell application "Finder"
set chemin to choose folder with prompt "Sélectionnez le dossier contenant les dossiers à dupliquer"
set origine to chemin as string
set destination to choose folder with prompt "Sélectionnez le dossier de destination"
my inspecter(chemin, destination, origine)
end tell
on inspecter(un_dossier, destination, origine)
set dest to destination as string
tell application "Finder"
-- traitement des dossiers :
set les_dossiers to folders of un_dossier
repeat with chaque_dossier in les_dossiers
-- traitement d'un dossier
set ledossier to chaque_dossier as string --chemin en texte
set nom to name of chaque_dossier -- récupère le nom du dossier en cours
set sauv to AppleScript's text item delimiters --sauvegarder la variable delimiteur
set AppleScript's text item delimiters to {":"}
set ledossier2 to text items 1 thru -2 of ledossier as string --enleve les : de fin
set dest2 to text items 1 thru -2 of dest as string --enleve les : de fin
set AppleScript's text item delimiters to sauv --restaurer la variable delimiteur
set sauv to AppleScript's text item delimiters --sauvegarder la variable delimiteur
set AppleScript's text item delimiters to {origine}
set fin to text item -1 of ledossier2 as string --récupère l arborecence dans le dossier original
set AppleScript's text item delimiters to sauv --restaurer la variable delimiteur
set sauv to AppleScript's text item delimiters --sauvegarder la variable delimiteur
set AppleScript's text item delimiters to {nom}
set fin2 to text item 1 of fin as string -- arborescence moins le nom
set AppleScript's text item delimiters to sauv --restaurer la variable delimiteur
set dest2 to dest2 & ":" & fin2 -- le chemin complet sans le nom
tell application "Finder"
make new folder at dest2 with properties {name:nom} -- crée le dossier
end tell
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, destination, origine)
end repeat
end tell
end inspecter
tell application "Finder"
(display dialog ("waouou ... Ca y est c'est fait !") buttons {"Salut !"})
end tell