Obtener la ruta AppleScript de la carpeta principal

3

Estoy escribiendo un AppleScript que se ejecutará desde una unidad USB, pero el nombre de la inmersión puede cambiar a menudo, por lo que debo averiguar cómo obtener la ruta del directorio de la carpeta principal que contiene el script.

Esto me lleva a todo el directorio con el directorio al archivo, necesito el directorio de su carpeta principal:

set pPath to path to me as text
display dialog pPath

Encontré esto (que es lo que necesito), pero necesito una ruta AppleScript, no una ruta POSIX.

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

Cuando se ejecuta la secuencia de comandos, debe detectar la ruta del directorio a la secuencia de comandos, el primer ejemplo de código hace esto, pero luego debe subir una carpeta a la carpeta principal que contiene la secuencia de comandos (el segundo ejemplo hace esto) pero necesito convertirlo de la ruta POSIX a la ruta de Apple que usa ":" en lugar de "/".

    
pregunta ProGrammer 24.01.2016 - 01:42

2 respuestas

4

AppleScript está escrito en inglés. ¡Lee lo que dice! Elimine posix path of del código y obtendrá la ruta HFS.

Código completo:

tell application "Finder" to get (container of (path to me)) as text
    
respondido por el William T Froggard 24.01.2016 - 03:57
3

Prueba esto:

Estilo Unix:

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

Estilo MacOS:

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

Luego, depende de lo que necesites, reemplaza set my_path to con display dialog o simplemente return .

    
respondido por el Matt R 16.10.2017 - 19:55

Lea otras preguntas en las etiquetas