大家可能对使用dos或者shell创建文件及文件夹或者查看和修改其属性并不陌生,其实R语言的基础函数中也囊括了文件夹和文件的基本操作函数,由于使用R的过程中会常常需要与文件打交道,因此一些基本的文件操作函数在实际使用中是十分常见的,这里做了一些简单的整理。
- 构建文件路劲:
file.path(..., fsep = .Platform$file.sep)
file.path用于构建文件路劲,默认会使用.Platform$file.sep作为文件分隔符,因此可以实现跨平台操作,该函数实际较为常用。
#按向量中元素对应的位置生成文件路劲
file.path(c('C:', 'D:'), c('R_script', 'R_data'))
- 列出路劲下的文件/目录 :
#列出当前目录下的文件和文件夹
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)
#列出当前目录下的所有子目录,默认recursive = TRUE
list.dirs(path = ".", full.names = TRUE, recursive = TRUE)
- path – 字符串表示的路劲全名,默认为当前工作路劲;
- pattern – 查找的文件名,支持正则表达式;
- all.files – 逻辑值,FALSE(默认)仅仅返回可见的文件名,TRUE返回文件全名;
- full.names – 逻辑值,FALSE(默认)仅返回文件名,TRUE返回文件名包括路劲;
- recursive – 逻辑值,FALSE(默认)仅返回当前目录下文件,TRUE递归的扫描所有目录下的文件;
- ignore.case – 逻辑值,FALSE(默认)文件名大小写敏感,TRUE忽略大小写;
- include.dirs -逻辑值,FALSE(默认)不添加子目录