0

RubyZipを使用してZipディレクトリ内のファイルにアクセスしています。

Zip::ZipFile.open(self.package.to_s) do |zipfile|
    zipfile.glob("**/*.*").each {|file| update_or_save(file)}
end

RubyZipには、Ruby Dir#globと同様の#globメソッドがあります。この方法の私の理解から、

.glob("**/*.*")

Zipフォルダ内のサブディレクトリにすべてのファイルの配列を作成する必要があります。これはmotの部分ではうまく機能しますが、ディレクトリが配列に含まれているように見えるエラーが発生しています。

test dvd/02 Vision Seminars and TOTs/1 TOT I/TOT I Handouts/Hungary Dr. Anna handouts/

ここにディレクトリが含まれているのはなぜですか?必要に応じてここにレスキューを追加する可能性がありますが、そもそもなぜこのディレクトリが追加されているのか混乱しています。

4

1 に答える 1

1

そのディレクトリ名は、#globメソッドに指定したパターンと一致します。.このパターンは、zipファイルの任意のレベルの文字を含むファイルまたはディレクトリ名を検索するだけです。

于 2012-11-12T06:17:45.480 に答える