Satimage Précédent | Suivant
AppleScript et les chemins POSIX
Accueil Documentation Smile Calcul numérique Exploitation de programmes externes Exploitation d'un exécutable UNIX AppleScript et les chemins POSIX  
  • Là où POSIX utilise le slash / comme séparateur pour les chemins de fichier, AppleScript utilise le symbole deux points :.
  • Vous pouvez utiliser les deux points : dans un nom de fichier POSIX, et vous pouvez utiliser le slash / dans un nom de fichier AppleScript : ils sont traduits l'un par l'autre.
  • Pour traduire un chemin UNIX (d'un fichier, ou d'un dossier, valide ou non) en une référence AppleScript à un fichier (file reference), utilisez la commande POSIX file. POSIX file renvoie une file reference que votre script pourra utiliser directement pour créer ou manipuler un fichier.
    set p to "/usr/local/bin/"
    set a to POSIX file p
       -- file "Macintosh HD:usr:local:bin:"
  • Pour traduire un chemin AppleScript (d'un fichier ou d'un dossier, valide ou non) en un chemin POSIX, utilisez POSIX path of.
    set a to "Macintosh HD:usr:local:bin:"
    set p to POSIX path of a
       -- "/usr/local/bin/"
    POSIX path comprend les file references AppleScript.
    set a to alias "Macintosh HD:usr:local:bin:"
    set p to POSIX path of a
       -- "/usr/local/bin/"
    set a to file "Macintosh HD:usr:local:bin:"
    set p to POSIX path of a
       -- "/usr/local/bin/"
  • Un nom de fichier peut inclure des caractères qui nécessitent de rajouter des caractères pour pouvoir les passer à une commande shell. Utilisez quoted form pour obtenir une forme adaptée aux commandes shell (avec des guillemets simples).
    set a to path to application support
    set p to POSIX path of a
      --  "/Library/Application Support/" -- contient un espace
    do shell script "ls " & p -- ne marche pas
      --  ""

    do shell script "ls " & quoted form of p -- marche correctement
      --  Result:
    Adobe
    Lexmark Z53 Files
    etc.
  • Les dossiers réservés peuvent avoir des noms divers, par exemples traduits selon la langue du système. Au lieu d'accéder à ces dossiers par leur nom, utilisez plutôt la commande path to et les mots-clés correspondant. La plupart des mots-clés sont donnés dans le dictionnaire de StandardAdditions.osax (sélectionnez path to, et appuyez sur ⌘⇧F).

    path to accepte un paramètre from pour spécifier user domain, local domain ou system domain.
    set a to path to application support from user domain
    set p to POSIX path of a
      --  "/Users/<login>/Library/Application Support/"
    Pour une liste exhaustive des mots-clés reconnus par path to, utilisez l'outil suivant : menu User Scripts > More Smile commands > Scripting > Path to.
English version
Copyright ©2008 Paris, Satimage