當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


R choose.files 在 MS Windows 上交互式選擇文件列表


R語言 choose.files 位於 utils 包(package)。

說明

使用 Windows 文件對話框以交互方式選擇零個或多個文件的列表。

用法

choose.files(default = "", caption = "Select files",
             multi = TRUE, filters = Filters,
             index = nrow(Filters))

Filters

參數

default

最初顯示哪個文件名

caption

文件選擇對話框上的標題

multi

是否允許選擇多個文件

filters

文件名過濾器矩陣(參見詳細信息)

index

默認使用哪一行過濾器

細節

file.choose 不同,choose.files 將始終嘗試返回給出文件列表的字符向量。如果用戶取消對話框,則返回零個文件,而 file.choose 將發出錯誤信號。 choose.dir 選擇一個目錄。

Windows 文件對話框包含 ‘filters’ 列表,允許將文件選擇限製為特定類型的文件。 choose.filesfilters 參數允許設置過濾器列表。它應該是 n by 2 字符矩陣。第一列給出了每個過濾器用戶將看到的說明,而第二列給出了選擇這些文件的掩碼。如果使用多個掩碼,請用分號分隔它們,中間不要有空格。 index 參數選擇最初使用哪個過濾器。

Filters是一個矩陣,給出了文件類型的說明和掩碼R知道有關。打印它以查看過濾器規格的典型格式。下麵的示例顯示了如何選擇特定的過濾器。

如果您想顯示特定目錄中的文件,請在 default 參數中提供完全限定的文件掩碼(例如 "c:\\*.*" )。如果未給出目錄,則對話框將在第一次時從當前目錄啟動,並記住後續調用時使用的最後一個目錄。

所選文件名的總長度有一個緩衝區限製:它很大,但此函數並不是為了在可能達到限製時選擇數千個文件。

給出零個或多個文件路徑的字符向量。

注意

這僅適用於 Windows。

例子

  if (interactive() && .Platform$OS.type == "windows")
       choose.files(filters = Filters[c("zip", "All"),])

也可以看看

file.choosechoose.dir

Sys.globlist.files 按模式選擇多個文件。

相關用法


注:本文由純淨天空篩選整理自R-devel大神的英文原創作品 Choose a List of Files Interactively on MS Windows。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。