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

How to move one file from a directory to another no R using just a part of the file name?

我正在尝试找到一种代码,该代码仅使用名称的一部分将文件从一个目录移动到另一个目录,这是因为该文件每天生成并且只有一部分文件名是不变的(每天的休息时间都不同,没有固定的模式)。

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

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

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

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

谁能帮帮我?

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

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])

}