OVH Cloud OVH Cloud

quel script pour copier des alias

3 réponses
Avatar
jf.lacarra
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

Merci d'avance
Jean-Francois

3 réponses

Avatar
pere.noel
j-f lacarra wrote:

Une bonne ame pourrait elle me dire comment faire un script en 2 lignes


Non, désolé, pas en 2 lignes.
--
Père Noël

Avatar
jf.lacarra
Père Noël wrote:

j-f lacarra wrote:

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


Avatar
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