R语言 列出所有具有特定扩展名的文件
R编程语言包含了各种各样的方法来处理目录及其相关的子目录。在R编程语言中,有各种内置的方法,用于返回具有所需扩展名的文件名。它可以用来有效地定位一个文件的存在。
使用中的目录
方法1:使用list.files()方法
R语言中的list.files()方法是用来产生命名目录中的文件或目录名称的字符向量的。正则表达式被指定用于匹配具有所需文件扩展名的文件。$”符号表示字符串的末尾,”. “前面的”\”符号用于确保文件与指定的扩展名完全匹配。模式是区分大小写的,任何返回的匹配都是严格基于模式的指定字符。
返回的文件名是按字母顺序排序的。
语法
list.files(path = ".", pattern = NULL, full.names = FALSE, ignore.case = FALSE)
参数:
- path – (默认值:当前工作目录) 一个全路径名称的字符向量
- pattern – 正则表达式,用于匹配文件名
- full.names – 如果是TRUE,返回文件位置的绝对路径
- ignore.case – 在搜索文件时是否忽略大小写的指标。
例子
输出
文件名的大小写也可以通过设置ignore.case的属性为TRUE而被忽略。
例子
输出
方法2:使用Sys.glob()方法
R中的Sys.glob()方法被用来提取具有匹配模式的文件名。这个方法用于扩展通配符,在文件路径中被称为 “globbing”。特殊字符 “*”用于在提取的字符串中找到与之匹配的零个或多个字符。
语法
Sys.glob ( pattern)
参数 :
- pattern – 相对或绝对文件路径的模式的字符向量
例子
输出