Ottieni il percorso AppleScript della cartella principale

3

Sto scrivendo un AppleScript che verrà eseguito da un'unità USB, ma il nome dell'immersione potrebbe cambiare spesso, quindi ho bisogno di capire come ottenere il percorso della directory della cartella padre che contiene lo script.

Questo mi porta all'intera directory con la directory del file, ho bisogno della directory della sua cartella genitore:

set pPath to path to me as text
display dialog pPath

Mi sono imbattuto in questo (che è quello che mi serve), ma ho bisogno di un percorso AppleScript, non di un percorso POSIX!

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

Quando lo script viene eseguito dovrebbe rilevare il percorso della directory per lo script, il primo esempio di codice lo fa, ma allora deve andare su una cartella alla cartella genitore che contiene lo script (il secondo esempio lo fa) ma ho bisogno di convertirlo dal percorso POSIX al percorso di Applescript che utilizza ":" invece di "/".

    
posta ProGrammer 24.01.2016 - 01:42
fonte

2 risposte

4

AppleScript è scritto in inglese. Leggi cosa dice! Rimuovi posix path of dal codice e otterrai il percorso HFS.

Codice completo:

tell application "Finder" to get (container of (path to me)) as text
    
risposta data 24.01.2016 - 03:57
fonte
3

Prova questo:

Stile Unix:

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

Stile MacOS:

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

Quindi devi sostituire set my_path to con display dialog o solo return .

    
risposta data 16.10.2017 - 19:55
fonte

Leggi altre domande sui tag