Download files by giving wild characters (eg: *.xls or *.txt)
Please let me know if there is a better way or easier way to achieve
these tasks.
Not all that familiar with the library, but I do recall there is a
list method that accepts wildcards. Try something like this:
files = ftp.list(‘*.xls’)
files.each do |filename|
ftp.getbinaryfile(filename, filename)
end
– Mark
I tried using the above code, i am getting some error:
NetBeans 6.5/ruby2/jruby-1.1.4/lib/ruby/1.8/net/ftp.rb:494:in open': Is a directory - Is a directory (Errno::EISDIR) from C:/Program Files/NetBeans 6.5/ruby2/jruby-1.1.4/lib/ruby/1.8/net/ftp.rb:494:in getbinaryfile’
from C:\user\workspace\qa\Cvis-ruby\lib\ftp_config.rb:25
from C:\user\workspace\qa\Cvis-ruby\lib\ftp_config.rb:24:in
`each’
from C:\user\workspace\qa\Cvis-ruby\lib\ftp_config.rb:24
No, The OP was trying to open a directory. This information was right
there in the error message. The next step would be for him to find out
why his listing included directories, and omit them.