Copying list of files from one folder to other in R

大兔子大兔子 提交于 2019-12-18 04:35:08

问题


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.


回答1:


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)



回答2:


Just expanding Chase's suggestion.

lapply(filestocopy, function(x) file.copy(paste (origindir, x , sep = "/"),  
          paste (targetdir,x, sep = "/"), recursive = FALSE,  copy.mode = TRUE))


来源:https://stackoverflow.com/questions/10299712/copying-list-of-files-from-one-folder-to-other-in-r

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!