首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用RCurl中的FTP将文件上传到主目录上的目录?

如何使用RCurl中的FTP将文件上传到主目录上的目录?
EN

Stack Overflow用户
提问于 2015-06-25 22:23:27
回答 1查看 1.1K关注 0票数 0

我需要上传一个文件使用FTP在R,但目录是从我的主目录在服务器上。当我使用RCurl运行以下代码时,会得到以下错误:550 var: No such file or directory

代码语言:javascript
复制
ftpUpload(what = "./plots/daily/LastTwentyFour.png",
      to = "ftp://spider/../../var/www/dashboard/img/LastTwentyFour.png",
      verbose = TRUE,
      userpwd = "REDACTED:REDACTED")

更具体地说,我得到了这个输出:

代码语言:javascript
复制
> PWD
< 257 "/home/dhadley" is the current directory
* Entry path is '/home/dhadley'
> CWD var
* ftp_perform ends with SECONDARY: 0
< 550 var: No such file or directory
* Server denied you to change to the given directory
* Connection #0 to host spider left intact
Error in function (type, msg, asError = TRUE)  : 
Server denied you to change to the given directory

当我试图上传到我的主目录时,它可以工作:

代码语言:javascript
复制
ftpUpload(what = "./plots/daily/LastTwentyFour.png",
      to = "ftp://spider/LastTwentyFour.png",
      verbose = TRUE,
      userpwd = "REDACTED:REDACTED")

我想问题是,如何在ftpUpload函数中的目录之间导航?或者,如果有另一种方法可以将文件从Windows上传到R中的Linux服务器,我也对此持开放态度。提前感谢!

编辑:我可以对这个目录进行写入访问,并且能够在FileZilla中上传文件。不幸的是,我无法更改服务器上的主目录。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-06-25 23:03:31

我没有FTP服务器来测试这个,但是

代码语言:javascript
复制
ftpUpload(what = "./plots/daily/LastTwentyFour.png",
  to = "ftp://spider/var/www/dashboard/img/LastTwentyFour.png",
  verbose = TRUE,
  userpwd = "REDACTED:REDACTED", prequote="CWD  /var/www/dashboard/img/")

预引号参数应该在服务器尝试与给定路径交互之前将命令CWD (更改工作目录)传递给服务器。filezilla之所以工作,是因为当您双击“..”时在gui中,它向FTP服务器发送一个CWD命令。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31061836

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档