使用R的ftpUpload()
包的RCurl
功能,我可以在FTP服务器上传文件。但是如何从R在FTP服务器上创建一个新文件夹?以及如何删除文件或文件夹?
答案 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。这取决于服务器。