Copying list of files from one folder to other in

2019-01-25 05:56发布

I am trying to bulk move files of different kinds in R.

origindir <- c("c:/origindir")
targetdir <- c("c/targetdir")
filestocopy <- c("myfile.doc", "myfile.rda", "myfile.xls", 
                 "myfile.txt", "myfile.pdf", "myfile.R")

I tried the following, but do not know how to do for all files:

file.copy(paste (origindir, "myfile.doc", sep = "/"), 
          paste (targetdir, "myfile.doc", sep = "/"), 
          overwrite = recursive, recursive = FALSE, 
          copy.mode = TRUE)

I do not know how to do this.

2条回答
可以哭但决不认输i
2楼-- · 2019-01-25 06:33

As Joran and Chase have already pointed out in the comments, all you need to do is:

file.copy(from=filestocopy, to=targetdir, 
          overwrite = recursive, recursive = FALSE, 
          copy.mode = TRUE)

Then, if you're actually moving the files, remove the originals with:

file.remove(filestocopy)
查看更多
仙女界的扛把子
3楼-- · 2019-01-25 06:35

Just expanding Chase's suggestion.

lapply(filestocopy, function(x) file.copy(paste (origindir, x , sep = "/"),  
          paste (targetdir,x, sep = "/"), recursive = FALSE,  copy.mode = TRUE))
查看更多
登录 后发表回答