R语言 列出所有具有特定扩展名的文件

R语言 列出所有具有特定扩展名的文件

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 – 在搜索文件时是否忽略大小写的指标。

例子

# list all the file names of the
# specified pattern
fnames <- list.files(pattern = "\\.pdf$")
  
print ("Names of files")
print (fnames)
R

输出

[1] Names of files

[1] cubegfg.pdf       maytravelform.pdf
Bash

文件名的大小写也可以通过设置ignore.case的属性为TRUE而被忽略。

例子

# list all the file names of the 
# specified pattern
fnames <- list.files(pattern = "\\.pdf$", 
                     ignore.case = TRUE)
  
print ("Names of files")
print (fnames)
R

输出

[1] Names of files

[1] cubegfg.pdf       maytravelform.pdf pdf2.pDf
Bash

方法2:使用Sys.glob()方法

R中的Sys.glob()方法被用来提取具有匹配模式的文件名。这个方法用于扩展通配符,在文件路径中被称为 “globbing”。特殊字符 “*”用于在提取的字符串中找到与之匹配的零个或多个字符。

语法

Sys.glob ( pattern)

参数 :

  • pattern – 相对或绝对文件路径的模式的字符向量

例子

# list all the file names of 
# the specified pattern
fnames <- Sys.glob("*.png")
  
print ("Names of files")
print (fnames)
R

输出

[1] Names of files

[1] Screenshot 2021-06-03 at 4.35.54 PM.png cubegfg.png

[3] gfg.png
Bash

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

登录

注册