Чтение файла CSV с FTP - PullRequest
       1

Чтение файла CSV с FTP

0 голосов
/ 22 мая 2018

Я просто пытаюсь прочитать CSV-файл с удаленного FTP-сервера:

ftp = Net::FTP.new("ftp.website.org")
ftp.login user, pass
ftp.passive = true
ftp.list
 => ["05-03-18  09:36AM                54590 File_DR017_20180503.csv",
f1 = ftp.get("05-03-18  09:36AM                54590 File_DR017_20180503.csv")
=> Net::FTPPermError: 550 The parameter is incorrect.

Обратите внимание, что если я пытаюсь прочитать File_DR017_20180503.csv:

ftp.gettextfile("Osceola_Civil_DR017_20180503.csv")
 => nil 

, он возвращает ноль

Как я могу прочитать CSV-файл с FTP-сервера?

1 Ответ

0 голосов
/ 22 мая 2018

Если вы передадите файл в качестве второго аргумента, он скопирует содержимое в новый файл:

ftp.gettextfile("File_DR017_20180503.csv", "/Users/myuser/Downloads/somerandomfile")

И затем вы сможете прочитать содержимое из этого файла.

Также с помощью команды ftp. nlst можно получить фактические имена файлов без перечисления всего содержимого файла, что и делает ls.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...