2014-10-18 1 views
3

파일을 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

+0

아니요, 파일과 폴더의 이름을 바꾸는 것이 아니라고 생각했습니다. – MaxPD

답변

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

그것은 나를 위해 작동하지 않았다 :(너 설명 할 수 있니? 고마워 편집 : IT WORKED !!!! 오류는 내 편 이었어 천재 야? 고마워, 멋진 주말 보내라 @flodel – MaxPD

+0

중첩 된 폴더의 파일을 복사하려면 file.copy (list.files (from.dir, full.names = TRUE), to.dir, recursive = TRUE)를 사용했습니다. – andrekos

관련 문제