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

问题描述 投票:0回答:5

使用 R 的

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

r ftp rcurl
5个回答
3
投票

它对我有用,但正确的引用命令是 DELE,而不是 DELETE! 这里是命令列表http://www.nsftools.com/tips/RawFTP.htm

所以尝试一下:

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

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)

1
投票

尝试使用curlPerform发送报价命令。尝试像这样删除。您可能需要查找实际的 ftp 命令来创建目录和删除文件。

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

0
投票

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


0
投票

使用SFTP服务器时,正确的命令是“rm file.txt”。要使用 RCurl 从 SFTP 服务器中删除文件,我以 @Ruggero Valentinotti 的答案为基础,使用:

curlPerform(url = "sftp://xxx.xxx.xxx.xxx/", quote = "rm file.txt", userpwd = "user:pass")
最新问题
© www.soinside.com 2019 - 2025. All rights reserved.