2013-08-16 2 views
2

RCurl 패키지의 ftpUpload() 기능을 사용하여 FTP 서버에 파일을 업로드 할 수 있습니다. 하지만 R에서 FTP 서버에 새 폴더를 만드는 방법은 무엇입니까? 파일이나 폴더를 삭제하는 방법은 무엇입니까?RCurl을 사용하여 FTP 서버에서 폴더 만들기 및 삭제

+0

사용자가 시도하고 더 도움을 얻을 수있는 재현 가능한 예제에서 이미 시도한 것을 보여줄 필요가있을 수 있습니다. –

+0

@ SimonO101 2 년 동안 검색했지만 아무 것도 시도하지 못했습니다. –

+0

먼저 컬을 사용하여이를 수행하는 방법을 알아 낸 다음 Rcurl로 수행하는 방법을 찾아보십시오. Googling "파일 삭제 ftp curl"은 몇 가지 유용한 결과를 제공합니다. – hadley

답변

1

curlPerform을 사용하여 quote 명령을 보내보십시오. 이와 같은 것을 시도하여 삭제하십시오. dir을 만들고 파일을 삭제하려면 실제 ftp 명령을 찾아야 할 수도 있습니다.

curlPerform(url="ftp://xxx.xxx.xxx.xxx/", quote="DELETE file.txt", userpwd = "user:pass") 
3

나를 위해 작동하지만 올바른 인용 명령은 DELE가 아니라 DELETE입니다. 여기 명령 http://www.nsftools.com/tips/RawFTP.htm

을 목록 그래서 시도 : 파일을 업로드하고 ftp.create.missing을 사용하도록 설정하면

새 폴더를 생성하기 위해
curlPerform(url="ftp://xxx.xxx.xxx.xxx/", quote="DELE file.txt", userpwd = "user:pass") 
1

, 당신은 전체 경로를 포함 간단하게 할 수 있습니다 .dirs 옵션 :

.opts <- list(ftp.create.missing.dirs=TRUE) 
user <- "yourlogin" 
pwd <- "yourpassword" 

RCurl::ftpUpload(what = "filename.txt", to = "ftp://yourserver.com:21/newFolder/filename.txt", userpwd = paste(user, pwd, sep = ":"), .opts = opts)