Comment Remplacer un fichier par un autre ?
Vous souhaitez remplacer un fichier par un autre, pas de problème, AppleScript saura effectuer cette opération, il existe deux approches :
Dans notre exemple, le script copie le fichier « images.jpg » depuis le dossier « Documents » vers le dossier « mes_images » en remplaçant le fichier s’il existe.
La première solution consiste à utiliser la commande « duplicate » comme ceci :
tell application "Finder" duplicate POSIX file "/Users/dom/Documents/image.jpg" to POSIX file "/Users/dom/Documents/mes_images/" with replacing end tell
(le script dans l’éditeur de script, notation Unix)
Une autre approche assez similaire, cette fois avec la commande « move » :
tell application "Finder" move POSIX file "/Users/dom/Documents/image.jpg" to POSIX file "/Users/dom/Documents/mes-images/" with replacing end tell
Notez que dans les deux précédentes propositions nous avons utilisé la notation Unix en indiquant un chemin de type Unix avec la commande « posix » :
Vous pouvez aussi indiquer le chemin à la mode « Apple/finder » : dans ce cas les barres latérales sont remplacées par des « : » comme ceci :
move file "Macintosh HD:Users:dom:Documents:image.jpg" ¬ to "Macintosh HD:Users:dom:Documents:mes_images” with replacing
Cette fois avec le commande « duplicate « :
duplicate file "Macintosh HD:Users:dom:Documents:image.jpg" ¬ to "Macintosh HD:Users:dom:Documents:mes_images”" with replacing
(le script dans l’éditeur de script d’Applescript)
S’il y a peu de différences entres les deux notations de chemin (Path en Anglais) je lui préfère la version Unix, elle permet iser des notamment alias ou des raccourcis vers le dossier de l’utilisateur.
Henri Dominique Rapin