2013-08-16 2 views
2

С функцией ftpUpload() пакета RCurl для R, я могу загрузить файл на FTP-сервер. Но как создать новую папку на FTP-сервере из R? И как удалить файл или папку?Создание папки и удаление на FTP-сервере с помощью RCurl

+0

Возможно, вам нужно будет показать, что вы уже пробовали в воспроизводимом примере, чтобы люди могли мотивироваться, чтобы попытаться помочь вам дальше. –

+0

@ SimonO101 У меня есть поиск в течение нескольких лет, но я не нашел ничего, чтобы попробовать. –

+0

Попытайтесь выяснить, как это сделать с помощью скручивания, а затем выяснить, как это сделать с помощью Rcurl. Googling «удалить файл ftp curl» дает некоторые полезные результаты. – hadley

ответ

1

Попробуйте использовать curlPerform для отправки команд цитаты. Попробуйте удалить что-то подобное. Возможно, вам придется искать фактические команды 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

Так попробуйте:

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

Для того, чтобы создать новую папку, вы можете просто указать полный путь, когда вы загружаете файл, и включить ftp.create.missing .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) 
Смежные вопросы