Applescript: ouvrir un dossier dans Finder

j'essaie d'ouvrir un dossier dans Finder en utilisant AppleScript. Voici mon code. Je veux le dossier WorkSpace pour ouvrir dans Finder, mais il ouvre le dossier Parent /Volumes/MyMacDrive/Mani et met en évidence l' WorkSpace dossier. Je veux que le contenu de WorkSpace dossier, mais tout ce que je reçois est le contenu de son dossier Parent. Ce qui me manque ici ..?

property the_path : "/Volumes/MyMacDrive/Mani/WorkSpace/"
set the_folder to (POSIX file the_path) as alias
tell application "Finder"
    activate
    if window 1 exists then
        set target of window 1 to the_folder
    else
        reveal the_folder
    end if
end tell
13
demandé sur Gʀɪᴍ 2012-06-29 16:09:26

3 réponses

dans la mesure où j'ai cherché, il semble qu'il n'y ait aucun moyen d'ouvrir le dossier plutôt que de simplement mettre en évidence le dossier dans AppleScript. Donc, j'ai utilisé:

do shell script "open /Volumes/MyMacDrive/Mani/WorkSpace/"

cela a bien fonctionné pour moi, mais s'il vous plaît mettez-moi au courant si je me trompe.

18
répondu Manikanda raj S 2016-01-12 18:41:29

C'est en fait plus simple qu'il n'y paraît:

tell application "Finder" to open ("/Volumes/MyMacDrive/Mani/WorkSpace/" as POSIX file)

ou utilisez des points pour donner un chemin AppleScript:

tell application "Finder" to open "MyMacDrive:Mani:WorkSpace"

avec cela, vous avez une fenêtre ouverte

11
répondu user1700898 2015-04-30 18:53:52

Essaie:

if front Finder window exists then
    set target of front Finder window to the_folder
else
    open the_folder
end if

modifié pour incorporer la correction de jackjr300. Finder window est la classe correcte à utiliser.

4
répondu adayzdone 2016-01-12 18:44:07