Fondamentaux
La programmation AppleScript en exemples.

tasse à café
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.


Exemple 2 : récupérez l'AppleScript ici.

Le Script :

set bureau to (path to desktop)

tell application "Finder"
set monfichier to choose file default location bureau without invisibles
set duplicated_file to duplicate monfichier
set name of duplicated_file to (name of monfichier & "_1")
end tell


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" … end tell".
On pourrait utiliser la fonction "duplicate monfichier" directement mais on préfèra utiliser "set duplicated_file to 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.



Exemple 2 bis : récupérez l'AppleScript ici.

Placez un fichier nommé "essai" sur le bureau de votre Mac avant de faire fonctionner ce script.

set monfichier to (((path to desktop) as string) & "essai") as alias
tell application "Finder"
set monfichier to file monfichier
duplicate monfichier
end tell


On a effectué un transtypage avec la ligne "
set monfichier to file monfichier", 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.