6 votos

¿Cómo puedo utilizar AppleScript para revelar un archivo en Finder desde su ruta POSIX?

Estoy intentando crear un fragmento de AppleScript que localice el fondo de pantalla aleatorio actual y lo revele en el Finder. Tengo el siguiente fragmento que encuentra la ruta POSIX del fondo de pantalla actual como una cadena:

set plistFolderPath to path to preferences folder from user domain as string
set plistPath to plistFolderPath & "com.apple.desktop.plist"
tell application "System Events"
    tell property list file plistPath
        tell contents
            set thePath to value of property list item "NewChangePath" of property list item "default" of property list item "Background" & "/" & value of property list item "LastName" of property list item "default" of property list item "Background"
        end tell
    end tell
end tell

thePath es ahora una cadena con la forma

/Volúmenes/Archivo/Fondos de pantalla/12345_Nombre_2560x1440.jpg

(Nota espacios)

Intento revelar esta ruta en FInder, pero todo lo que he intentado da como resultado un error:

tell application "Finder"
    reveal POSIX file of quoted form of thePath (* Error: "Can't get POSIX file of (blah)" *)
end tell

¿Cómo puedo revelar un nombre de ruta en Finder en AppleScript cuando todo lo que tengo es su ruta POSIX?

9voto

michael Puntos 285

Creo que su problema es que quoted form . Intenta algo así:

set thePath to POSIX file "/Volumes/Lion HD/Users/ngreenst/Desktop/image.jpg"
tell application "Finder" to reveal thePath

Por lo tanto, sólo reveal thePath

4voto

set p to "/Applications/Utilities/AppleScript Editor.app"

# uses an existing window or makes a new window with your default settings
tell application "Finder"
    reopen # makes a new window if there are no open windows
    activate
    set target of window 1 to (POSIX file p as text)
end tell

# makes a new window that doesn't use your default bounds or view settings
tell application "Finder"
    reveal POSIX file p as text
    activate # focuses the window
end tell

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X