当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。