获取与R中的Windows文件搜索条件匹配的文件列表

时间:2018-03-05 18:22:56

标签: r

我只是想获取一张我计算机上的R Markdown文件列表。我认为这很简单,但似乎不是。

我想要整个计算机上所有降价文件的列表。

我试过了: 将工作目录设置为已保存的搜索

setwd("C:/Users/USERNAME/Desktop/.rmd.search-ms")
Error in setwd("C:/Users/USERNAME/Desktop/.rmd.search-ms") : 
  cannot change working directory

以下代码导致空列表:

files <- list.files(pattern = "\\.rmd$")
files <- list.files(pattern = "\\.rmd$", ignore.case=TRUE)
list <- list.files("C:/Users/USERNAME/Desktop/.rmd.search-ms", pattern = NULL, full.names = FALSE)

这导致了字符(0)

Sys.glob(file.path("C:/Users/USERNAME/Desktop/.rmd.search-ms", "*.rmd"))
character(0)

提前谢谢!

1 个答案:

答案 0 :(得分:1)

对于从Windows操作系统上的/Users/*路径开始的所有用户...

流程是:

  • 从主页/Users/路径
  • 获取所有文件路径
  • 递归遍历每个已解析的文件路径
  • 查找所有RMD文件类型
  • 返回匹配

    的文件路径

    编辑图书馆澄清.....

    library(magrittr)
    Map(list.files, Sys.glob("/Users/*"), 
        full.names = TRUE, 
        no.. = TRUE, recursive = TRUE, 
        pattern = "\\.rmd$", 
        ignore.case = TRUE,
        USE.NAMES = FALSE
    ) %>% unlist()
    
相关问题