Ruby 从FTP读取csv文件

Ruby 从FTP读取csv文件,ruby,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_20

我只是尝试从远程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.
请注意,如果我尝试读取
文件\u DR017\u 20180503.csv

ftp.gettextfile("Osceola_Civil_DR017_20180503.csv")
 => nil 
它返回零


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

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

ftp.gettextfile("File_DR017_20180503.csv", "/Users/myuser/Downloads/somerandomfile")
然后你可以从那个文件中读取内容


另外,使用ftp。
nlst
命令可以获得实际的文件名,而无需列出文件的所有内容,这就是
ls
所做的

您发布的内容中的文件名是
File\u DR017\u 20180503.csv
。是的,我先尝试了一下,结果返回0,但我找到了答案。