Ruby Zip #glob方法似乎正在选择一个目录。为什么?

时间:2012-11-12 06:14:14

标签: ruby rubyzip

我正在使用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方法。从此方法的my understanding开始,

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

应该在Zip文件夹的子目录中创建所有文件的数组。这适用于mot部分,但我现在遇到一个错误,其中一个目录似乎被包含在数组中。

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

为什么这里包含目录?如果需要,我可能会在这里添加一个救援,但我很困惑为什么首先添加这个目录。

1 个答案:

答案 0 :(得分:1)

该目录名与您提供给#glob方法的模式相匹配。该模式只查找在zip文件的任何级别包含.字符的文件或目录名称。