【问题标题】:List and access files on owncloud public folder with R使用 R 列出和访问 owncloud 公共文件夹中的文件
【发布时间】:2019-12-11 08:32:42
【问题描述】:

我需要向我的学生提供在课堂上使用 R 的数据。我将数据上传到 owncloud 的公共文件夹中。该文件夹的链接是公开的,没有任何密码。

我不知道如何列出每个文件的所有链接,以便他们可以直接阅读所有链接。

到目前为止我用过:

r <- RCurl::getURL("https://server",verbose=FALSE, dirlistonly = TRUE)
XML::getHTMLLinks(r)

但结果是:

[1] "http://enable-javascript.com/"                                         
[2] "/owncloud/index.php"                                                   
[3] "https://server"
[4] ""                                                                      
[5] ""                                                                      
[6] "https://owncloud.org"                       

即只有页面顶部的链接,而不是文件夹中每个文件的链接。

感谢任何帮助,谢谢,

一个

【问题讨论】:

    标签: r curl owncloud


    【解决方案1】:

    你应该可以直接导入文件

    myfile <- read.csv2("publicowncloudlink/download") 
    

    因为 Brian 提出了一个有效的观点:您自己的云实例应该有一个 webdav 地址。如果是这样,请在 github 上查看这个 sn-p:

    https://gist.github.com/viking/6910f152ad0a7d3c439e2870fbcea623

    它显示了用户的所有目录

    【讨论】:

    • 您确定这会有所帮助吗?当您在“publicowncloudlink/download”文件夹中有多个文件时会发生什么? OP 似乎有兴趣获取他们上传到文件夹中的每个文件的完整路径。
    • 我明白你的意思;假设我的示例中的链接是指向特定文件(此处为 .csv)的公共链接,我假设最终目的是访问文件而不是显示目录;您知道完全量身定制的解决方案吗?
    • 对我来说,这似乎是一项正则表达式工作,真正选择他们想要突出显示的文件,而不是他们在调用getURLgetHTMLLinks 时看到的所有额外文件。需要注意的一点是,他们在 2019 年 12 月提出了这个问题,并且可能不再有兴趣与我们合作寻求解决方案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多