0 votes

La concaténation de chaînes et de variables ne fonctionne pas dans Applescript

J'essaie de concaténer une variable dans une chaîne de nom de chemin pour rendre ce script plus efficace. Voici le code que j'ai jusqu'à présent. Mais je n'arrive pas à trouver la bonne syntaxe pour définir la variable dans la chaîne.

    set vserver to POSIX file "/Volumes/johndoe"
    set user to "johndoe" as string

    set source to POSIX file "/Users/johndoe/Documents"

    tell application "Finder"

        duplicate source to vserver with replacing
    end tell

Je veux que johndoe soit remplacé par une variable utilisateur pour rendre le code plus facile à maintenir à l'avenir. Mon but ultime est de pouvoir copier plusieurs dossiers personnels incluant : films, photos, documents etc... sur un serveur partagé.

J'ai essayé de faire ceci

"/Users/" & user & "/Desktop"

Mais j'ai reçu cette erreur :

"Le Finder a reçu une erreur : Le gestionnaire ne peut pas gérer les objets de cette classe." nombre -10010

2voto

Fuzzy Purple Monkey Points 702

Si vous exécutez

set user to "johndoe"
set source to POSIX file "/Users/" & user & "/Documents"

le résultat est

{file "Macintosh HD:Users:", "johndoe", "/Documents"}

Il suffit de mettre des parenthèses autour du chemin :

set user to "johndoe"
set source to POSIX file ("/Users/" & user & "/Documents")

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X