2012-08-02 59 views
1

有沒有辦法從RGUI命令行啓動MAC查找程序窗口?我正在瀏覽一大堆文件,看到該文件夾​​將非常有用,而不必使用list.files()用指定路徑啓動MAC查找程序窗口

+0

您是否在打開一個對話框來選擇要輸入的文件,或者只是打開一個Finder窗口? – 2012-08-02 15:48:30

回答

3

要從RGUI命令行打開Finder,直接解決方案是使用:

system("open /System/Library/CoreServices/Finder.app/") 

編輯:對於一個指定的路徑,system("open ~/Desktop")將在用戶的桌面上打開Finder,例如,因爲在MacOSX上的默認應用程序打開任何目錄是搜索。

+0

有沒有辦法指定在查找窗口中打開的路徑? – JoshDG 2012-08-02 17:31:41

+0

@JoshDG:我編輯了我的答案,以在Finder窗口中指定路徑。 – 2012-08-02 17:34:54

1

選擇(並返回到R)使用Mac的本地文件選擇對話框的文件可以做如下,儘管這種解決方案依賴於qtbase和Qt庫:

library(qtbase) 
file_selector <- function(initial_dir=getwd(), multiple=FALSE) { 
    f <- Qt$QFileDialog() 
    ## configure 
    f$setDirectory(initial_dir) 
    if(multiple) 
    f$setFileMode(Qt$QFileDialog$ExistingFiles) 
    ## run 
    out <- f$exec() 
    if(out == 1) 
    f$selectedFiles() 
    else 
    NULL 
} 

如果您安裝了AQUA TK庫(不是X11的),那麼可能會使用tkgetOpenFile,雖然我沒有檢查。