Dupliquer un fichier "Duplicate". Imaginons qu'on veuille dupliquer un fichier quelque part sur le disque. La méthode la plus simple consiste à utiliser la fonction "Duplicate" du Finder.
tell application "Finder" setmonfichierto choose file default location bureauwithout invisibles setduplicated_fileto duplicate monfichier set name ofduplicated_fileto(name ofmonfichier&"_1") endtell
Explications : On mémorise tout d'abord le chemin d'accès au bureau de façon à l'utiliser comme "default location" car on ne pourra plus le faire quand sera dans le statement "tell application "Finder" … endtell". On pourrait utiliser la fonction "duplicate monfichier" directement mais on préfèra utiliser "setduplicated_fileto duplicate monfichier" de sorte qu'on mémorise le fichier. Ensuite on pourra changer facilement son nom par exemple.
Astuces : • On a utilisé l'option "without invisibles" qui permet de masquer les fichiers invisibles. • On a utilisé la fonction "choose file" pour choisir le fichier à dupliquer. Cette fonction retourne une valeur de type "file" et comme la fonction "duplicate" utilise un argument de type "file", tout va bien. Si on avait un alias à dupliquer, il aurait fallu effectuer un transtypage.
Placez un fichier nommé "essai" sur le bureau de votre Mac avant de faire fonctionner ce script. setmonfichierto(((path to desktop)asstring)&"essai")asalias tell application "Finder" setmonfichiertofilemonfichier duplicatemonfichier endtell
On a effectué un transtypage avec la ligne "setmonfichiertofilemonfichier", on avait une variable de type "alias" qui est un pointeur vers un fichier (existant). Ensuite on a une variable de type "file" qui est réellement le fichier.