Копирование списка файлов из одной папки в другую в R
Я пытаюсь переместить файлы разных типов в R.
origindir <- c("c:/origindir")
targetdir <- c("c/targetdir")
filestocopy <- c("myfile.doc", "myfile.rda", "myfile.xls",
"myfile.txt", "myfile.pdf", "myfile.R")
Я пробовал следующее, но не знаю, как это сделать для всех файлов:
file.copy(paste (origindir, "myfile.doc", sep = "/"),
paste (targetdir, "myfile.doc", sep = "/"),
overwrite = recursive, recursive = FALSE,
copy.mode = TRUE)
Я не знаю, как это сделать.
Ответы
Ответ 1
Как уже отмечали Йоран и Чейз в комментариях, все, что вам нужно сделать, это:
file.copy(from=filestocopy, to=targetdir,
overwrite = recursive, recursive = FALSE,
copy.mode = TRUE)
Затем, если вы действительно перемещаете файлы, удалите оригиналы с помощью:
file.remove(filestocopy)
Ответ 2
Просто расширяя предложение Chase.
lapply(filestocopy, function(x) file.copy(paste (origindir, x , sep = "/"),
paste (targetdir,x, sep = "/"), recursive = FALSE, copy.mode = TRUE))