我正在使用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/
为什么这里包含目录?如果需要,我可能会在这里添加一个救援,但我很困惑为什么首先添加这个目录。
答案 0 :(得分:1)
该目录名与您提供给#glob
方法的模式相匹配。该模式只查找在zip文件的任何级别包含.
字符的文件或目录名称。