使用RCurl在FTP服务器上创建文件夹并删除

时间:2013-08-16 15:06:12

标签: r ftp rcurl

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

4 个答案:

答案 0 :(得分:3)

它适用于我,但正确的引用命令是DELE,而不是删除! 这里有一个命令列表http://www.nsftools.com/tips/RawFTP.htm

所以试试:

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

答案 1 :(得分:3)

要创建新文件夹,只需在上传文件时包含完整路径,然后启用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)

答案 2 :(得分:1)

尝试使用curlPerform发送quote命令。尝试这样的东西删除。您可能必须查找实际的ftp命令以创建目录并删除文件。

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

答案 3 :(得分:0)

要创建文件夹,请使用curlPerform(“ ftphost”,quote =“ MKD foldername”,userpwd =“ user:pass”)。要删除文件,请使用curlPerform(“ ftphost”,quote =“ DELETE filename”,userpwd =“ user:pass”)。 根据FTP服务器的不同,您可能必须使用mkdir而不是MKD和del或DELE而不是DELETE。这取决于服务器。