2014-10-18 191 views
3

我想复制文件只有从1个根文件夹有100个文件夹和子文件夹。我不想复制文件夹。我只是想将这些文件夹中的所有文件(* .iso,* .txt,* .docx,* .pdf等)复制到另一个文件夹中。如何将文件夹和子文件夹中的文件复制到R中的另一个文件夹?

我的代码:

setwd("/Users/RLearner/Desktop/RDMS") 

if (file.exists(list.files(path=".",recursive=TRUE))) 
    file.copy(from=".", to="/Users/RLearner/Desktop/Test", recursive=TRUE) 

但这段代码复制根文件夹,因为它是在我的期望Test文件夹。我只想复制这些文件夹所具有的文件?

+0

不'file.rename'帮助? – johannes 2014-10-18 11:31:03

+0

不,我以为是重命名文件和文件夹? – MaxPD 2014-10-18 11:36:44

回答

3

我会做:

from.dir <- "/Users/RLearner/Desktop/RDMS" 
to.dir <- "/Users/RLearner/Desktop/Test" 
files <- list.files(path = from.dir, full.names = TRUE, recursive = TRUE) 
for (f in files) file.copy(from = f, to = to.dir) 
+0

它没有为我工作:(你能解释一下吗?谢谢编辑:它工作了!!!!错误是从我身边。你是多么的天才!!谢谢。有一个愉快的周末。@ flodel – MaxPD 2014-10-18 11:41:53

+0

要在嵌套文件夹中复制文件,我使用了file.copy(list.files(from.dir,full.names = TRUE),to.dir,recursive = TRUE)。 – andrekos 2015-11-13 02:01:54

相关问题