Applescript-Datei vs Alias

5

Ich habe diese beiden Applescript-Befehle, in denen beide auf dieselbe Datei verweisen

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

Der Alias-Befehl funktioniert einwandfrei. Der Befehl file meldet diesen Fehler jedoch nicht: "Datei kann nicht abgerufen werden" Macintosh HD: Benutzer: scott: Dropbox: Downloads: AppleScriptFinderGuide.pdf ".

Irgendeine Idee, warum der Dateibefehl fehlschlägt?

Vielen Dank im Voraus, Scott

Scott Walter
quelle
Sollte die Datei nicht den Pfad mit Schrägstrichen / anstelle des Semikolons erhalten?
CousinCocaine
Doppelpunkte werden für Applescript-Pfade verwendet. Ich kenne seine sehr alte Schule genau so wie Applescript.
Scott Walter

Antworten:

2

Sie verweisen nicht korrekt auf die Datei.

Versuchen

tell application "Finder" to set myFile to file "Macintosh HD:Users:scott:Dropbox:Downloads:AppleScriptFinderGuide.pdf"
adayzdone
quelle
0

Es ist nicht ein Alias oder eine Datei Befehl - das ist Gegenstand Bezeich . AppleScript erkennt ein Standard-Dateiobjekt nicht, obwohl viele Anwendungen wie der Finder dies tun.

Sie können ein Datei-URL-Objekt (ähnlich einem Dateiobjekt) außerhalb eines Anwendungskontexts erstellen, den die meisten Apps erkennen:

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

tell application "Finder"
  reveal myFile
end tell

Im Allgemeinen verwende ich jedoch überall Aliase oder HFS-Pfadzeichenfolgen im Nur-Text-Format, da diese auf alles Notwendige beschränkt werden können, ohne dass Leerzeichen oder Sonderzeichen in Anführungszeichen gesetzt werden müssen.

Christopher Stone
quelle