rubyzipを使って、c:\hoge以下の「サブフォルダを含む拡張子が付いたもの」
をアーカイブ圧縮しようとしています。

require 'zip/zip'

Dir.chdir(c:\\hoge)
inner_files = Dir.glob("**/*.*")
Zip::ZipFile.open(zip_name, Zip::ZipFile::CREATE) {|zf|
inner_files.each do |i|
zf.add(NKF::nkf("-s",i), i)
end
}

上記のコードだと、「c:\hoge\foo\test.html」や「c:\hoge\foo\test2.gif」など同じ
ディレクトリがある場合は圧縮されるのですが、ディレクトリ構成が違うものが
含むとエラーになったり、同じフォルダ内でもtest.swfなど、swfがあるとエラー
になり、原因も分からずで困っています。
解決策はありますでしょうか?