小波です。

PDBという著名なタンパク質のデータベースがあり,ftp でデータを
取得できるようになっています。たとえば次のような感じです。
ftp://ftp.rcsb.org/pub/pdb/data/biounit/coordinates/divided/04

やりたいことは,特定のファイルをダウンロードするために,まず
全部のファイルのリストを取得して,そこからユーザが必要なファイ
ルを選んでダウンロードするような仕掛けを作ることです。

そのために,ライブラリ open-uri を使って上のURLを指定してみた
のですが,うまくいきません。使ったソースは
http://www.ruby-lang.org/ja/man/?cmd=view;name=open-uri
の冒頭の短いもので,その中の http://www.ruby-lang.org/
を上記の FTPリスト画面 の URLに入れ替えてみました。しかし,

/usr/local/lib/ruby/1.8/net/ftp.rb:243:in `getresp': 550 data: 
not a plain file. (Net::FTPPermError)
 from /usr/local/lib/ruby/1.8/net/ftp.rb:264:in `sendcmd'

などと文句を言われて蹴られます。open-uri のリファレンスには
ftpについても有効なようなことが書かれているので,何か方法が
ないものでしょうか。