7 votes

Comment utiliser AppleScript pour révéler un fichier dans Finder à partir de son chemin POSIX?

Je suis en train de créer un extrait de code AppleScript qui localise le fond d'écran aléatoire actuel et le révèle dans Finder. J'ai l'extrait suivant qui trouve le chemin POSIX du fond d'écran actuel en tant que chaîne :

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 est maintenant une chaîne sous la forme :

/Volumes/Archive/Widescreen wallpaper/12345_Name_2560x1440.jpg

(Notez les espaces)

J'essaie de révéler ce chemin dans Finder, mais tout ce que j'ai essayé se traduit par une erreur :

tell application "Finder"
    reveal POSIX file of quoted form of thePath (* Erreur : "Impossible d'obtenir le fichier POSIX de (blah)" *)
end tell

Comment puis-je révéler un chemin d'accès dans Finder en AppleScript lorsque tout ce que j'ai est son chemin POSIX ?

10voto

Mateo Points 909

Je pense que votre problème est que quoted form. Essayez quelque chose comme ceci :

définir le chemin du fichier POSIX "/Volumes/Lion HD/Users/ngreenst/Desktop/image.jpg"
dire à l'application "Finder" de révéler le chemin

Donc, juste révéler le chemin

4voto

définir p à "/Applications/Utilities/AppleScript Editor.app"

# utilise une fenêtre existante ou crée une nouvelle fenêtre avec vos paramètres par défaut
dire à l'application "Finder"
    rouvrir # crée une nouvelle fenêtre s'il n'y a pas de fenêtres ouvertes
    activer
    définir la cible de la fenêtre 1 à (fichier POSIX p en tant que texte)
end tell

# crée une nouvelle fenêtre qui n'utilise pas vos paramètres de vue ou limites par défaut
dire à l'application "Finder"
    révéler le fichier POSIX p en tant que texte
    activer # met la fenêtre au premier plan
end tell

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X