1

RGUI コマンド ラインから Mac ファインダー ウィンドウを起動する方法はありますか? 私はたくさんのファイルを調べていますが、list.files() を使用する代わりにフォルダーを表示すると便利です。

4

2 に答える 2

3

RGUI コマンド ラインから Finder を開くための直接的な解決策は、次を使用することです。

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

EDIT:指定されたパスsystem("open ~/Desktop")の場合、たとえば、MacOSXではディレクトリを開くデフォルトのアプリケーションがFinderであるため、ユーザーのデスクトップでFinderを開きます。

于 2012-08-02T15:47:33.537 に答える
1

qtbaseMacのネイティブファイル選択ダイアログを使用してファイルを選択(およびRに戻る)するには、次のように実行できますが、このソリューションは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チェックしていませんが、おそらく使用できます。

于 2012-08-02T16:46:30.347 に答える