如何仅使用文件名的一部分将一个文件从一个目录移动到另一个目录而不是R?

时间:2017-11-20 10:33:58

标签: r file-copying

我试图找到一个代码,只使用一部分名称将文件从一个目录移动到另一个目录,这是因为该文件是每天生成的,只有部分文件名是常量的(每天休息不同,没有明确的模式。)

我要移动的一个文件的示例是(使用list.files命令):

> list.files("V:/evfilesce9i9/apps9/vbe9/dep4/KFTP/KFTP001D_FicherosCeca", "EnviaCecaReservedLimit")
[1] "EnviaCecaReservedLimit_0239_PRO_201711172000331.csv"

我尝试了file.rename()但是我无法找到使用该名称的部分字符串来使用此命令移动它的方法。

澄清:我的目标只是将文件从一个目录移动到另一个目录,而不是重命名,我希望文件的名称在目标目录中与原始目录中的名称相同< / p>

有人可以帮助我吗?

1 个答案:

答案 0 :(得分:2)

我希望这就是你所需要的。 (使用测试目录和测试文件进行测试)

setwd("C:/currentdir/")

newdir <- "C:/newdir"

currentdir <- getwd()

files <- list.files(path = currentdir, full.names = TRUE)

files_new <- gsub(dirname(files[1]), newdir, files)

for (i in 1:length(files)) {

  file.copy(files[i], files_new[i])

}