一旦我在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/")
谢谢, 西沃恩
答案 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>