Информация R файла из SFTP-соединения - PullRequest
3 голосов
/ 23 сентября 2019

Мне удалось установить соединение через SFTP и я могу читать файлы в R с помощью RCurl getURL.Файлы, которые я читаю, являются файлами .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, так и следует, и я думаю, что это будет очень близко соответствовать file.info данным из этого .csv.Я смог сделать

enter image description here

1 Ответ

0 голосов
/ 23 сентября 2019

Ваша переменная file - это URL, а не реальный файл.Так что file.info не может работать.Сначала вы должны загрузить этот файл локально с помощью функции getURL (вы всегда должны добавлять вызовы библиотеки для импорта функции) и затем проанализировать ее содержимое.Или вы просто загружаете содержимое в локальную переменную (поэтому просто удалите вызов read_csv()) и затем распечатываете его.Я не уверен, что время модификации будет перенесено с вашей функцией.Пожалуйста, предоставьте библиотеку, которую вы используете.

...