如何在R中的文件列表中选择具有不同扩展名的多个文件

fff*_*nas 5 r filelist

我有一个包含许多子目录的文件夹,其中包含许多不同类型的文件。我只需要选择具有以下扩展名 *.txt 和 *.shp 的文件。我尝试将模式与 & 和 | 一起使用 组合,但似乎不起作用。| 的 | 运算符仅选择最后写入的文件格式(在下面的代码中,它仅选择 *.shp 文件,而不选择 *.txt)

filelist <- list.files(path = ".",pattern = '*.txt$ | *.shp$', recursive = TRUE,ignore.case = TRUE, include.dirs = TRUE, full.names = TRUE)

akr*_*run 5

我们可以通过转义字符串末尾 ( ) 处的pattern\\.( ) 后跟 'txt' 或 'shp' 来更改$

filelist <- list.files(path = ".",pattern = '.*\\.(txt|shp)$',
   recursive = TRUE, ignore.case = TRUE, include.dirs = TRUE, full.names = TRUE)
Run Code Online (Sandbox Code Playgroud)