2012-04-22 2 views
24

R을 사용하는 한 폴더에서 다른 폴더로 파일을 복사/붙여 넣기하고 싶지만 작동하지 않습니다. 내 코드 : 당신은 또한 이름 변경을 수행하기 위해 필요한 어떤 디렉토리를 만들 것 file.rename() -like 기능을 원하는 경우폴더 간 파일 이동

> file.rename(from="C:/Users/msc2/Desktop/rabata.txt",to="C:/Users/msc2/Desktop/Halwa/BADMASHI/SCOP/rabata.tx") 

[1] FALSE 
+0

BADMASHI/SCOP 폴더가 이미 존재합니까? – Dason

+0

구문에 아무 문제가 없습니다. 원본 파일과 대상 폴더가 이미 있는지 확인하십시오. –

+0

'file.rename' 대신'file.copy'를 시도 했습니까? – Henrik

답변

35

, 당신은 이런 식으로 뭔가를 시도 할 수 :

my.file.rename <- function(from, to) { 
    todir <- dirname(to) 
    if (!isTRUE(file.info(todir)$isdir)) dir.create(todir, recursive=TRUE) 
    file.rename(from = from, to = to) 
} 

my.file.rename(from = "C:/Users/msc2/Desktop/rabata.txt", 
       to = "C:/Users/msc2/Desktop/Halwa/BADMASHI/SCOP/rabata.txt") 
+0

고마워요. .. 작품! –

16

그냥주세요 file.rename은 실제로 "보낸 사람"폴더에서 파일을 삭제한다는 것을 알고 있습니다. 중복 사본을 만들어 원래 위치에 두려면 대신 file.copy을 사용하십시오.