助田です。

ftplib で、ファイルがディレクトリかどうか判断するいい方法が
無いでしょうか?
以下のようなメソッドをFTPクラスに追加して、指定された
ディレクトリ以下を再帰的に検索してファイルをリストアップ
させています。
ディレクトリかどうかの判断するために、実際にカレントディ
レクトリを移動して、失敗したらファイルだと判断するという
乱暴な方法をとっています。

  def find(*fileS)
    while file = fileS.shift
      yield file
      begin
        chdir(file)
        fileS = nlst.collect{|item| file + "/" + item}.sort + fileS
      rescue
      end
    end
  end

助田雅紀(masaki.suketa / tonen.co.jp)