使用R从ftp下载文件

Sergio.pv

我正在尝试从此FTP获取文件

ftp://ftp.pride.ebi.ac.uk/pride/data/archive/2015/11/PXD000299/

从那里,我只需要以.dat扩展名开头的文件。但是还有其他我不感兴趣的文件。

我想避免一次下载每个,所以我想创建一个带有名称的向量并循环遍历它们。

如何只下载我想要的文件?

谢谢

编辑:我试图做以下

downloadURL <- "ftp://ftp.pride.ebi.ac.uk/pride/data/archive/2015/11/PXD000299/F010439.dat"
download.file(downloadURL, "F010439.dat") #this is a trial using one file

几秒钟后,我得到以下错误:

trying URL 

    'ftp://ftp.pride.ebi.ac.uk/pride/data/archive/2015/11/PXD000299/F010439.dat'
    Error in download.file(downloadURL, "F010439.dat") : 
      cannot open URL 'ftp://ftp.pride.ebi.ac.uk/pride/data/archive/2015/11/PXD000299/F010439.dat'
    In addition: Warning message:
    In download.file(downloadURL, "F010439.dat") :
      InternetOpenUrl failed: 'Die FTP-Sitzung wurde beendet.

'
马丁·摩根

使用curl库提取目录列表

> library(curl)
> url = "ftp://ftp.pride.ebi.ac.uk/pride/data/archive/2015/11/PXD000299/"
> h = new_handle(dirlistonly=TRUE)
> con = curl(url, "r", h)
> tbl = read.table(con, stringsAsFactors=TRUE, fill=TRUE)
> close(con)
> head(tbl)
                                                 V1
1  12-0210_Druart_Uterus_J0N-Co_1a_ORBI856.raw.mzML
2  12-0210_Druart_Uterus_J0N-Co_2a_ORBI857.raw.mzML
3  12-0210_Druart_Uterus_J0N-Co_3a_ORBI858.raw.mzML
4 12-0210_Druart_Uterus_J10N-Co_1a_ORBI859.raw.mzML
5 12-0210_Druart_Uterus_J10N-Co_2a_ORBI860.raw.mzML
6 12-0210_Druart_Uterus_J10N-Co_3a_ORBI861.raw.mzML

将相关的内容粘贴到网址上并使用

urls <- paste0(url, tbl[1:5,1])
fls = basename(urls)
curl_fetch_disk(urls[1], fls[1])

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用ftp下载文件

来自分类Dev

在Android上使用FTP下载文件

来自分类Dev

使用cURL从FTP下载文件

来自分类Dev

可以从FTP下载文件

来自分类Dev

无法从 FTP 下载文件

来自分类Dev

如何使用phpstorm在ftp中下载文件

来自分类Dev

如何使用Python从ftp支持的网站自动下载文件?

来自分类Dev

使用FtpWebResponse下载文件-即使从ftp服务器中删除文件,也可以下载文件?

来自分类Dev

使用FtpWebResponse下载文件-即使从ftp服务器中删除文件,也可以下载文件?

来自分类Dev

每周从FTP下载文件到HDFS

来自分类Dev

从远程FTP下载文件列表

来自分类Dev

通过FTP NOAA下载文件

来自分类Dev

从远程FTP下载文件列表

来自分类Dev

从FTP下载文件的奇怪字符

来自分类Dev

连接到ftp并下载文件

来自分类Dev

使用FTP.exe和mget从FTP目录下载文件和目录

来自分类Dev

使用FTP.exe和mget从FTP目录下载文件和目录

来自分类Dev

在 r 中下载文件

来自分类Dev

使用cherrypy下载文件

来自分类Dev

使用AsyncTask下载文件

来自分类Dev

使用Django下载文件

来自分类Dev

使用webapi下载文件

来自分类Dev

使用ClosedXML下载文件

来自分类Dev

使用卷曲下载文件

来自分类Dev

使用AngularJS下载文件

来自分类Dev

使用FileSaver下载文件

来自分类Dev

使用fastapi下载文件

来自分类Dev

使用Micronaut下载文件

来自分类Dev

使用卷曲下载文件