转载:https://www.rdocumentation.org/packages/base/versions/3.6.2/topics/list.files
1.list.files函数作用
将文件夹中的文件名存到列表当中,常用于批量导入文件。即该函数可以生成指定目录文件或目录名称的字符向量。
2.list.files使用方法
list.files(path = ".", pattern = NULL, all.files = FALSE,
full.names = FALSE, recursive = FALSE,
ignore.case = FALSE, include.dirs = FALSE, no.. = FALSE)
参数:
- path:输入文件路径;
- pattern:一个可选的正则表达式。只有匹配正则表达式的文件名将被返回(也就是匹配文件名,选择需要的文件,默认是全部文件名,比如想选择所有格式为‘.txt’的文件,pattern="*.txt$"),表示输出以.txt结尾的文件,注意一定添加 $ 符号,否则只会选择文件名为txt的文件)。
- all.files:判断是否返回所有文件,默认为否;
- full.names:判断返回路径+文件名,默认为否(即只返回文件名);
- recursive:是否将子文件夹的文件也列出,默认为否;
- ignore.case:匹配的文件名是否忽略大小写,默认否,即不忽略大小写。
还可以利用list.dirs获取目录列表:
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)
3.例子
#1. Get the working directory:
getwd()
#2. Setup the working directory:
setwd("C:/Documents and Settings/Folder name")
#3.list files in a specific folder
list.files (path = "C:/Folder/Subfolder1/Subfolder2")
#4. 提取所有文件格式为‘.txt’文件
list.files(path = "C:/Folder/",pattern = ".txt$")