Applescript File vs Alias

5

Tengo estos dos comandos Applescript en los que ambos apuntan al mismo archivo

alias "Macintosh HD:Users:scott:Dropbox:Downloads:AppleScriptFinderGuide.pdf"
file  "Macintosh HD:Users:scott:Dropbox:Downloads:AppleScriptFinderGuide.pdf"

El comando alias funciona bien. Sin embargo, el comando de archivo no funciona porque informa de este error: "No se puede obtener el archivo" Macintosh HD: Usuarios: scott: Dropbox: Descargas: AppleScriptFinderGuide.pdf "."

¿Alguna idea de por qué falla el comando de archivo?

Gracias de antemano, Scott

    
pregunta Scott Walter 03.08.2014 - 22:52

2 respuestas

2

No estás haciendo referencia al archivo correctamente.

Probar

tell application "Finder" to set myFile to file "Macintosh HD:Users:scott:Dropbox:Downloads:AppleScriptFinderGuide.pdf"
    
respondido por el adayzdone 03.08.2014 - 23:48
0

No es un alias o archivo comando , son especificadores de objeto . AppleScript no reconoce un objeto de archivo estándar, aunque muchas aplicaciones, como el Finder, sí lo hacen.

Usted puede crear un objeto de URL de archivo (similar a un objeto de archivo) fuera del contexto de una aplicación que la mayoría de las aplicaciones reconocerán:

set myFile to "Macintosh HD:Users:scott:Dropbox:Downloads:AppleScriptFinderGuide.pdf" as «class furl»

tell application "Finder"
  reveal myFile
end tell

Pero en general utilizo alias en todas partes o cadenas de ruta de acceso de HFS de texto sin formato, ya que estas pueden ser obligadas a cualquier cosa necesaria sin tener que preocuparse por citar espacios o caracteres especiales.

    
respondido por el Christopher Stone 06.08.2014 - 01:26

Lea otras preguntas en las etiquetas