2013-08-16 77 views
2

随着RCurl包R的ftpUpload()功能删除FTP服务器上,我能上传文件的FTP服务器上。但是如何在R上创建FTP服务器上的新文件夹?以及如何删除文件或文件夹?创建一个文件夹,并用RCurl

+0

您可能需要显示您已经尝试过的重复示例,以便人们有动力去尝试并帮助您进一步尝试。 –

+0

@ SimonO101我有几年的搜索,但我没有找到任何可以尝试的地方。 –

+0

试着弄清楚如何用curl来做到这一点,然后弄清楚如何用Rcurl来做到这一点。谷歌搜索“删除文件的ftp卷曲”给出了一些有用的结果。 – 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) 
相关问题