Подтвердить что ты не робот

Копирование списка файлов из одной папки в другую в 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)

Я не знаю, как это сделать.

4b9b3361

Ответ 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))