小波です。 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についても有効なようなことが書かれているので,何か方法が ないものでしょうか。