将文件从一个文件夹复制到另一个文件夹时,如何在R中设置多个文件模式?

时间:2019-07-19 13:54:42

标签: r

在工作中,我收到并接受文件时会将其添加到文件夹路径中。它们是.wdf文件,我需要将它们从wdf转换为csv。然后,我想将文件连接到可以按列名过滤的单个文件中。因此,我试图根据扩展名和日期从众多文件夹中提取一部分文件,将所需文件复制到另一个文件夹中,然后将它们连接起来。

我要提取的文件名的格式为:

"//xyz/ExternalUsers/em/em18thjudic/uploaded_files/ACCEPTED_201907101310_UIXD#FGE18thJULDWC2Q2019.wdf"

我希望该路径中所有以.wdf结尾并且位于某个日期(当前为7月)之间的文件。我还希望能够在运行脚本时让它仅提取新文件,但我还没有弄清楚。我可以用日期或文件类型来提取文件,但不能同时提取两者。

我尝试将tapply与file.mtime一起按日期拉。这没有用,所以我尝试提取名称中包含某些上载日期的文件。

files <- list.files(
  path="//sptw02/ExternalUsers/em", 
  pattern = "\\.wdf$|._201907.", 
  full.names = TRUE, 
  recursive = TRUE)

dirs <- dirname(files)
lastfiles <- tapply(files, dirs, function(v) v[which.max(file.mtime(v))])

我尝试过的事情:

1)pattern = "\\.wdf$|._201907.",

2)pattern = c("(\\.wdf$,._201907.)"),

3)pattern = "\\.wdf"|"._201707.",

我只能提取名称中包含该日期的文件或.wdf文件扩展名

我希望仅获取包含要过滤的模式的文件,然后将其复制到另一个文件夹中。相反,它仅复制所有具有.wdf或_201907的文件。我不能两者兼得。复制时,它拉动了所有东西。

0 个答案:

没有答案