6 votes

Obtenir le chemin AppleScript du dossier parent

Je suis en train d'écrire un AppleScript qui sera exécuté à partir d'une clé USB, mais le nom de la clé peut changer souvent, donc je dois comprendre comment obtenir le chemin du répertoire du dossier parent contenant le script.

Cela me donne l'ensemble du répertoire avec le répertoire du fichier, j'ai besoin du répertoire de son dossier parent :

set pPath to path to me as text
display dialog pPath

J'ai trouvé ceci (ce dont j'ai besoin), mais j'ai besoin d'un chemin AppleScript, pas d'un chemin POSIX !

set pPath to POSIX path of ((path to me as text) & "::")
display dialog pPath

Lorsque le script est exécuté, il doit détecter le chemin du répertoire du script, le premier exemple de code le fait, mais il doit ensuite remonter d'un dossier vers le dossier parent contenant le script (le deuxième exemple le fait), mais j'ai besoin qu'il soit converti du chemin POSIX au chemin Applescript qui utilise ":" au lieu de "/".

10voto

William T Froggard Points 5321

AppleScript est écrit en anglais. Lisez ce qu'il dit! Supprimez le chemin posix de du code, et vous obtiendrez le chemin HFS.

Code complet:

tell application "Finder" to get (container of (path to me)) as text

10voto

Maciek Rek Points 213

Essayez ceci :

Style Unix :

set my_POSIX_path to POSIX path of ((path to me as text) & "::")

Si vous avez besoin de le transmettre à un script shell, vous voudrez peut-être entourer le chemin de guillemets :

set my_POSIX_path to quoted form of POSIX path of ((path to me as text) & "::")

Style macOS :

set my_path to (((path to me as text) & "::") as alias) as string

Ensuite, selon vos besoins, remplacez set my_path to / set my_POSIX_path to par display dialog ou simplement return.

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