我只是想从远程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文件?
答案 0 :(得分:0)
如果您将文件作为第二个参数传入,它会将内容复制到新文件:
ftp.gettextfile("File_DR017_20180503.csv", "/Users/myuser/Downloads/somerandomfile")
然后您可以阅读该文件中的内容。
同样使用ftp。nlst
命令是获取实际文件名而不列出文件的所有内容的方法,这是ls
的作用。