AppleScript :: Comment Remplacer un fichier par un autre ?

SEScriptEditorX

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

Image 01

(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

Image 02

(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

Publicités

Laisser un commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion / Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion / Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion / Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion / Changer )

Connexion à %s