使用 R 的
ftpUpload()
包的 RCurl
功能,我可以在 FTP 服务器上上传文件。但是如何从 R 在 FTP 服务器上创建新文件夹?以及如何删除文件或文件夹?
它对我有用,但正确的引用命令是 DELE,而不是 DELETE! 这里是命令列表http://www.nsftools.com/tips/RawFTP.htm
所以尝试一下:
curlPerform(url="ftp://xxx.xxx.xxx.xxx/", quote="DELE file.txt", userpwd = "user:pass")
为了创建新文件夹,您只需在上传文件时包含完整路径,并启用 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)
尝试使用curlPerform发送报价命令。尝试像这样删除。您可能需要查找实际的 ftp 命令来创建目录和删除文件。
curlPerform(url="ftp://xxx.xxx.xxx.xxx/", quote="DELETE file.txt", userpwd = "user:pass")
要创建文件夹,请使用curlPerform(“ftphost”,quote =“MKD文件夹名称”,userpwd =“user:pass”)。要删除文件,请使用curlPerform("ftphost",quote="DELETE filename",userpwd="user:pass")。 根据 FTP 服务器的不同,您可能必须使用 mkdir 而不是 MKD,使用 del 或 DELE 而不是 DELETE。这取决于服务器。
使用SFTP服务器时,正确的命令是“rm file.txt”。要使用 RCurl 从 SFTP 服务器中删除文件,我以 @Ruggero Valentinotti 的答案为基础,使用:
curlPerform(url = "sftp://xxx.xxx.xxx.xxx/", quote = "rm file.txt", userpwd = "user:pass")