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


R list.files 列出目录/文件夹中的文件


R语言 list.files 位于 base 包(package)。

说明

这些函数生成指定目录中文件或目录名称的字符向量。

用法

list.files(path = ".", pattern = NULL, all.files = FALSE,
           full.names = FALSE, recursive = FALSE,
           ignore.case = FALSE, include.dirs = FALSE, no.. = FALSE)

       dir(path = ".", pattern = NULL, all.files = FALSE,
           full.names = FALSE, recursive = FALSE,
           ignore.case = FALSE, include.dirs = FALSE, no.. = FALSE)

list.dirs(path = ".", full.names = TRUE, recursive = TRUE)

参数

path

完整路径名的字符向量;默认对应于工作目录 getwd() 。执行波形符扩展(请参阅path.expand)。缺失值将被忽略。带有标记编码的元素将被转换为本机编码(如果失败,则被视为不存在)。

pattern

可选的 regular expression 。仅返回与正则表达式匹配的文件名。

all.files

一个逻辑值。如果 FALSE ,则仅返回可见文件的名称(在 Unix-style 可见性之后,即名称不以点开头的文件)。如果 TRUE ,将返回所有文件名。

full.names

一个逻辑值。如果 TRUE ,目录路径将添加到文件名前面以提供相对文件路径。如果 FALSE ,则返回文件名(而不是路径)。

recursive

合乎逻辑的。列表是否应该递归到目录中?

ignore.case

合乎逻辑的。 pattern-matching 应该不区分大小写吗?

include.dirs

合乎逻辑的。子目录名称是否应该包含在递归列表中? (它们始终处于非递归状态)。

no..

合乎逻辑的。 "."".." 也应该从非递归列表中排除吗?

包含指定目录中文件名称的字符向量(如果没有文件则为空)。如果路径不存在、不是目录或不可读,则会跳过该路径。

文件按字母顺序排序,如果是 full.names = TRUE 则在完整路径上。

list.dirs 隐式具有 all.files = TRUE ,如果是 recursive = TRUE ,则答案包括 path 本身(前提是它是可读目录)。

dirlist.files 的别名。

注意

文件命名约定取决于平台。模式匹配适用于操作系统返回的文件名的大小写。

在 POSIX 文件系统上,递归列表将遵循目录的符号链接。

例子

list.files(R.home())
## Only files starting with a-l or r
## Note that a-l is locale-dependent, but using case-insensitive
## matching makes it unambiguous in English locales
dir("../..", pattern = "^[a-lr]", full.names = TRUE, ignore.case = TRUE)

list.dirs(R.home("doc"))
list.dirs(R.home("doc"), full.names = FALSE)

作者

Ross Ihaka, Brian Ripley

也可以看看

file.infofile.accessfiles 用于更多文件处理函数,file.choose 用于交互式选择。

glob2rx 将通配符(系统文件命令和 shell 使用的)转换为正则表达式。

Sys.glob 用于文件路径上的通配符扩展。 basenamedirname ,用于将路径拆分为非目录(又名‘filename’)和目录部分。

相关用法


注:本文由纯净天空筛选整理自R-devel大神的英文原创作品 List the Files in a Directory/Folder。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。