【问题标题】:How to push .csv file through FTP using R?如何使用 R 通过 FTP 推送 .csv 文件?
【发布时间】:2019-02-01 11:29:40
【问题描述】:

我正在尝试使用 R Programming 将数据发送到某个服务器,但无法发送。

不确定我做错了什么?是读取文件还是尝试推送文件?我已经尝试使用 filezilla 并且能够传输数据。

ftpUpload(read.csv(file = 'input/Anone_20190131185020.csv', header = TRUE),
          ("ftp://103.X.X.X/ABCDHOSOLAR/"),
          userpwd = "XXXXXX:XXXXXXXXXX"
      )

文件中的错误(什么,“rb”):无效的“描述”参数

【问题讨论】:

  • 看看this页面和this帖子
  • 感谢您对此进行调查。上面的链接是关于访问服务器中的文件(如果我没记错的话)我正在寻找的是使用 FTP 推送将数据发送到服务器。

标签: r ftp


【解决方案1】:

您不必使用read.csv() 函数。

ftpUpload('input/Anone_20190131185020.csv',
          "ftp://103.X.X.X/ABCDHOSOLAR/",
          userpwd = "login:password"      )

【讨论】:

  • 感谢您的更正。但我仍然收到以下错误Error in function (type, msg, asError = TRUE) : Uploading to a URL without a file name!
  • 你的操作系统是什么(mac/linux/windows)?问题似乎出在文件路径上。也许您应该使用文件的完整路径来上传。 library(RCurl) ftpUpload("---full_path---/Localfile.csv", "ftp://User:Password@FTPServer/Destination.csv")
  • 我使用的是 Windows 操作系统。谢谢,它正在工作,但它正在用我通过 FTP 推送的文件覆盖现有文件(正如我们提到的文件名,我猜)。你能帮我确定一种方法来推送文件本身而不覆盖任何文件吗?
  • 您可以添加时间戳:filename <- paste0("---full_path---/Localfile",gsub(pattern = "-|:| ",x=as.character(Sys.time()),replacement = ""),".csv")
  • 它现在可以工作了 :) 谢谢你的帮助!!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-11
  • 2011-08-15
  • 2020-02-23
  • 1970-01-01
  • 1970-01-01
  • 2011-04-06
相关资源
最近更新 更多