Bonsoir,
j'ai un dossier ne contenant que des alias de fichiers
presents sur mon disque, je voudrais copier les originaux correspondants
sur un disque externe .
Une bonne ame pourrait elle me dire comment faire un script en 2 lignes
Une bonne ame pourrait elle me dire comment faire un script en 2 lignes
Non, désolé, pas en 2 lignes.
j'en accepte quelques unes de plus ;-) en applescript meme si je suis sur que dans le terminal on doit pouvoir faire tres court
Jean-Francois
pere.noel
j-f lacarra wrote:
j'en accepte quelques unes de plus ;-) en applescript meme si je suis sur que dans le terminal on doit pouvoir faire tres court
property src_folder : missing value property dst_folder : missing value
-- choix du répertoire source : if src_folder is missing value then set src_folder to choose folder with prompt "Choix du répertoire source." without invisibles -- choix du répertoire destination : if dst_folder is missing value then set dst_folder to choose folder with prompt "Choix du répertoire destination." without invisibles
tell application "Finder" to set these_items to (every item of folder src_folder)
repeat with a_item in these_items -- on ne retient que les alias : if alias of (info for (a_item as alias)) then tell application "Finder" set a_target to (original item of (a_item as alias)) as alias duplicate a_target to folder dest_folder end tell end if end repeat
j'ai mis src_folder et dst_folder en property, avantage :
après que le script ait été lancé une fois (sans nouveau save du script entre-temps) il ne devrait plus te redemander ces répertoires.
désavantage :
tu dois modifier (sauvegarder) le script à nouveau pour suprimer la persistence des properties src_folder, dst_folder *** y vompris *** si tu files à qq'un d'autre le script en question.
si tu ne veux pas de cela tu ajoutes "--" devant les deux lignes property ET tu commente les deux ifs ainsi :
(* if the_folder is missing value then *) set ... (* if dst_folder is missing value then *) set ...
a+ -- Père Noël
j-f lacarra <jf.lacarra@free.fr> wrote:
j'en accepte quelques unes de plus ;-) en applescript meme si je suis
sur que dans le terminal on doit pouvoir faire tres court
property src_folder : missing value
property dst_folder : missing value
-- choix du répertoire source :
if src_folder is missing value then set src_folder to choose folder with
prompt "Choix du répertoire source." without invisibles
-- choix du répertoire destination :
if dst_folder is missing value then set dst_folder to choose folder with
prompt "Choix du répertoire destination." without invisibles
tell application "Finder" to set these_items to (every item of folder
src_folder)
repeat with a_item in these_items
-- on ne retient que les alias :
if alias of (info for (a_item as alias)) then
tell application "Finder"
set a_target to (original item of (a_item as alias)) as alias
duplicate a_target to folder dest_folder
end tell
end if
end repeat
j'ai mis src_folder et dst_folder en property, avantage :
après que le script ait été lancé une fois (sans nouveau save du script
entre-temps) il ne devrait plus te redemander ces répertoires.
désavantage :
tu dois modifier (sauvegarder) le script à nouveau pour suprimer la
persistence des properties src_folder, dst_folder *** y vompris *** si
tu files à qq'un d'autre le script en question.
si tu ne veux pas de cela tu ajoutes "--" devant les deux lignes
property ET tu commente les deux ifs ainsi :
(* if the_folder is missing value then *) set ...
(* if dst_folder is missing value then *) set ...
j'en accepte quelques unes de plus ;-) en applescript meme si je suis sur que dans le terminal on doit pouvoir faire tres court
property src_folder : missing value property dst_folder : missing value
-- choix du répertoire source : if src_folder is missing value then set src_folder to choose folder with prompt "Choix du répertoire source." without invisibles -- choix du répertoire destination : if dst_folder is missing value then set dst_folder to choose folder with prompt "Choix du répertoire destination." without invisibles
tell application "Finder" to set these_items to (every item of folder src_folder)
repeat with a_item in these_items -- on ne retient que les alias : if alias of (info for (a_item as alias)) then tell application "Finder" set a_target to (original item of (a_item as alias)) as alias duplicate a_target to folder dest_folder end tell end if end repeat
j'ai mis src_folder et dst_folder en property, avantage :
après que le script ait été lancé une fois (sans nouveau save du script entre-temps) il ne devrait plus te redemander ces répertoires.
désavantage :
tu dois modifier (sauvegarder) le script à nouveau pour suprimer la persistence des properties src_folder, dst_folder *** y vompris *** si tu files à qq'un d'autre le script en question.
si tu ne veux pas de cela tu ajoutes "--" devant les deux lignes property ET tu commente les deux ifs ainsi :
(* if the_folder is missing value then *) set ... (* if dst_folder is missing value then *) set ...