首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用R从ftp-server下载最新文件

使用R从ftp-server下载最新文件
EN

Stack Overflow用户
提问于 2014-03-07 04:38:01
回答 1查看 30.7K关注 0票数 27

我有许多文件,名为

代码语言:javascript
复制
FileA2014-03-05-10-24-12
FileB2014-03-06-10-25-12

其中"2014-03-05-10-24-12“部分表示”年/日/月/小时/分/秒/“。这些文件驻留在ftp服务器上。我想使用R连接到ftp服务器,并根据日期下载任何最新的文件。

我已经开始尝试使用RCurl和dirlistonly列出内容。下一步是尝试解析并查找最新的文件。还没到那一步。

代码语言:javascript
复制
library(RCurl)
getURL("ftpserver/",verbose=TRUE,dirlistonly = TRUE) 
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-03-07 06:58:01

这应该是可行的

代码语言:javascript
复制
library(RCurl)
url <- "ftp://yourServer"
userpwd <- "yourUser:yourPass"
filenames <- getURL(url, userpwd = userpwd,
             ftp.use.epsv = FALSE,dirlistonly = TRUE) 

-

代码语言:javascript
复制
times<-lapply(strsplit(filenames,"[-.]"),function(x){
  time<-paste(c(substr(x[1], nchar(x[1])-3, nchar(x[1])),x[2:6]),
        collapse="-")
  time<-as.POSIXct(time, "%Y-%m-%d-%H-%M-%S", tz="GMT")
})
ind <- which.max(times)
dat <- try(getURL(paste(url,filenames[ind],sep=""), userpwd = userpwd))

所以dat现在包含了最新的文件

使其可重现的:所有其他人都可以使用它,而不是使用

代码语言:javascript
复制
filenames<-c("FileA2014-03-05-10-24-12.csv","FileB2014-03-06-10-25-12.csv") 
票数 34
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22235421

复制
相关文章

相似问题

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