我需要上传一个文件使用FTP在R,但目录是从我的主目录在服务器上。当我使用RCurl运行以下代码时,会得到以下错误:550 var: No such file or directory:
ftpUpload(what = "./plots/daily/LastTwentyFour.png",
to = "ftp://spider/../../var/www/dashboard/img/LastTwentyFour.png",
verbose = TRUE,
userpwd = "REDACTED:REDACTED")更具体地说,我得到了这个输出:
> 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当我试图上传到我的主目录时,它可以工作:
ftpUpload(what = "./plots/daily/LastTwentyFour.png",
to = "ftp://spider/LastTwentyFour.png",
verbose = TRUE,
userpwd = "REDACTED:REDACTED")我想问题是,如何在ftpUpload函数中的目录之间导航?或者,如果有另一种方法可以将文件从Windows上传到R中的Linux服务器,我也对此持开放态度。提前感谢!
编辑:我可以对这个目录进行写入访问,并且能够在FileZilla中上传文件。不幸的是,我无法更改服务器上的主目录。
发布于 2015-06-25 23:03:31
我没有FTP服务器来测试这个,但是
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命令。
https://stackoverflow.com/questions/31061836
复制相似问题