使用R Studio从SFTP删除文件

时间:2017-12-14 16:35:29

标签: r

一旦我在R(解析内容)中处理了文件,我就需要从FTP站点删除文件。但是,我尝试的任何东西似乎都没有用。

这就是我正在尝试和变化的。

library(RCurl)

curlPerform(url="sftp://user:password@sftplocation/folder/", quote="DELE filename.pdf")

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

错误是     函数错误(type,msg,asError = TRUE):未知的SFTP命令

当我运行以下代码时,我得到了一个可爱的所有文件列表(用于下载它们)。所以我知道连接工作得很好,从下载的文件中解析效果很好!

curlPerform(url="sftp://user:password@sftplocation/folder/")

谢谢, 西沃恩

1 个答案:

答案 0 :(得分:1)

要删除sftp,请使用rm代替DELE - 这看起来像ftp而非sftp命令。

然后确保您拥有完整的文件路径。这对我有用:

curlPerform(
 url="sftp://me@host.example.com/", 
.opts=list(
   ssh.public.keyfile=pub,
   ssh.private.keyfile=pri),
   verbose=TRUE,
   quote="rm  /home/me/test/test.txt")

注意我已将我的凭据放在一些密钥文件中,因此我不会在代码中以明文形式输入密码。

我不相信这是最好的方法,因为我无法阻止它打印网址的内容......可能是一个选项... <\ n / p>