问题
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