从FTP读取csv文件

时间:2018-05-22 01:42:38

标签: ruby

我只是想从远程ftp服务器读取一个csv文件:

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 

它返回nil

如何从ftp服务器读取csv文件?

1 个答案:

答案 0 :(得分:0)

如果您将文件作为第二个参数传入,它会将内容复制到新文件:

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

然后您可以阅读该文件中的内容。

同样使用ftp。nlst命令是获取实际文件名而不列出文件的所有内容的方法,这是ls的作用。