如何使用R通过FTP将文件上传到服务器?

问题描述:

如何使用R通过FTP将文件上传到服务器?如何使用R通过FTP将文件上传到服务器?

这应该工作:

library(RCurl) 
ftpUpload("Localfile.html", "ftp://User:[email protected]/Destination.html") 

哪里Localfile.html要上传的文件,User表示用户名和Password登录到服务器,而FTPServer是服务器的名称和可能的路径的占位符密码在最后但并非最不重要的地方使用Destination.html是要上传文件的名称在服务器上获取的示例。

你最好的选择可能是RCurl包。从该描述:

[...] 另外, 底层实现是健壮 和广泛的,支持 FTP/FTPS/TFTP(上传和下载

否则,重新思考你的问题。也许HTTP POST也可以。这不是1986年,所以你不需要使用ftp。

+0

谢谢德克 - 这听起来是一个有趣的方向来结帐 – 2010-09-01 17:35:52

+4

+1的答案和zinger – Stedy 2010-09-01 17:52:29

如果你可以在命令行访问它,那么你可以做:

system("ftp ...") # where ... is the argument list 

如果你打算经常这样做你可以很容易地把这个包在R功能。

+1

成为一个身份验证的痛苦,所有这些事情如何处理是平台相关的。因此,我呼吁RCurl ... – 2010-09-01 17:34:33

这可能不是您正在寻找的答案,但我通过将文件移动到我的公共保管箱文件夹并链接到我的R代码中解决了我的共享问题。

我的两个便士。

我使用Binfer从计算机传输到计算机而不是FTP或将其上传到某处。