从已选择文件的终端打开Finder

时间:2016-08-29 20:19:28

标签: macos shell terminal

我想从终端打开Finder并选择特定文件。我知道使用ImportError: cannot import name 'ForkingMixIn'我可以在Finder中打开当前目录,但我也想在Finder窗口中选择一些文件。

我想要做的基本操作是运行一个脚本,在一个文件夹中的许多文件中随机选择一个文件,为此我需要打开一个新的Finder窗口并选择该文件。

2 个答案:

答案 0 :(得分:3)

.命令中的open .仅表示当前位置的路径(可能是文件夹),因此open决定使用的正确应用程序是Finder。如果您要在终端打开的当前位置open myTextFile.txt,则决定使用文本编辑器。但是,您可以使用-a标志指定要打开文件的应用程序,这样您的命令将如下所示:open -a Finder myTextFile.txt

Faisal建议也可以使用,-R标志相当于在Spotlight中使用⌘↩(命令返回)。

这篇文章中描述了这个以及open命令的其他一些不错的shell技巧:Shell tricks: the OS X open command

答案 1 :(得分:2)

你可以那样做

osascript -e "tell application \"Finder\"" -e activate -e "reveal POSIX file \"<your file path>\"" -e end tell