【问题标题】:R file info from SFTP connection来自 SFTP 连接的 R 文件信息
【发布时间】:2019-09-23 10:13:53
【问题描述】:

我已经能够通过 SFTP 获得连接,并且可以使用 RCurl getURL 将文件读取到 R。我正在阅读的文件是 .csv 文件,我想从这些文件中获取创建/修改信息。现在我将数据读取到 R 并将其保存为 .csv,所以我当然会丢失原始文件信息。有没有让我只能从 sftp 读取文件信息的功能?

这是我目前读取文件的方式:

library(RCurl)
library(readr)

file <- "sftp://user:pwd@ftp.address.com/folder/files/20190101_file.csv"

data_csv <- getURL(url = file, .opts = opts, verbose = TRUE, port = 22, dirlistonly = TRUE, ftplistonly = TRUE) %>% 
  read_csv(col_types = cols(.default = "c"))

这将为我提供数据,但我如何才能从该 .csv 中仅获取文件信息?

file.info(file)

只是给我所有额外信息的 NA。我所追求的以及我从 WinSCP 看到的都在关注,我认为它与来自该 .csv 的 file.info 数据非常接近。我能做到

【问题讨论】:

    标签: r rcurl


    【解决方案1】:

    您的变量file 是一个URL,而不是一个真实的文件。所以file.info 不能工作。您首先必须使用您的 getURL 函数在本地下载该文件(您应该始终添加库调用以导入该函数)然后分析其内容。或者你只是将内容加载到一个局部变量中(所以只需删除read_csv() 调用)然后打印它。我不确定修改时间是否会随您的功能一起转移。请提供您正在使用的库。

    【讨论】:

    • 添加了库。谢谢,getURL 将“打开” csv 文件,所以我只会得到它的内容。必须探索是否有下载选项。我有巨大的代理问题,而 RCurl 是我通过的唯一方法。 download.file 根本不会去。将探索更多。
    • cURL 有调试选项 - 尝试激活 RCurl 包中的调试选项 (curlSetOpt)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-25
    • 2017-05-07
    • 2014-04-11
    • 1970-01-01
    相关资源
    最近更新 更多