我试图找到一个代码,只使用一部分名称将文件从一个目录移动到另一个目录,这是因为该文件是每天生成的,只有部分文件名是常量的(每天休息不同,没有明确的模式。)
我要移动的一个文件的示例是(使用list.files
命令):
> list.files("V:/evfilesce9i9/apps9/vbe9/dep4/KFTP/KFTP001D_FicherosCeca", "EnviaCecaReservedLimit")
[1] "EnviaCecaReservedLimit_0239_PRO_201711172000331.csv"
我尝试了file.rename()
但是我无法找到使用该名称的部分字符串来使用此命令移动它的方法。
有人可以帮助我吗?
答案 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])
}