Il existe bien la commande AppleScript « copy », elle permet de copier un fichier placé dans un emplacement à un autre, ne pas confondre avec « move » qui elle déplace les fichiers d’un endroit vers un autre.
La commande « Copy » d’AppleScript n’est pas la plus rapide, je lui préfère la commande Unix « cp » qui se trouve plus robuste et qui possède de nombreuses options.
Vous pouvez mélanger les deux solutions et lancer la copie depuis AppleScript en utilisant la commande Unix :
do shell script "cp " & Mon_Dossier_Source & " " & mon_dossier_cible
Le script complet avec des variables pour stocker les chemins :
Ce script se traduit ainsi :
« Do shel » invoque l’exécution d’une commande Shell depuis AppleScript, ensuite vous devez indiquer le chemin du fichier à copier, puis la destination du dossier et enfin le nom du fichier.
Petite astuce :
si vous ne voulez pas attendre la fin de la copie du fichier, il suffit de rediriger la sortie de la commande vers « /dev/null 2>&1 & » (pour en savoir plus ce fichier : http://fr.wikipedia.org/wiki//dev/null) l’exécution du script s’interrompra alors que la copie continuera.
Utilisez le script comme ceci :
do shell script « cp » & Mon_Dossier_Source & » » & mon_dossier_cible & « > /dev/null 2>&1 & »
(Fenêtre de l’éditeur AppleScript, cette fois avec la redirection vers « /dev/null »)