2012-11-12 4 views
0

RubyZip을 사용하여 Zip 디렉토리의 파일에 액세스하고 있습니다.Ruby Zip #glob 메서드가 디렉토리를 선택하는 것으로 보입니다. 왜?

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("**/*.*") 

는 우편 폴더 내의 하위 디렉토리에있는 모든 파일의 배열을 생성되어야합니다. 이것은 mot 부분에 대해 훌륭하게 작동하지만 현재 디렉토리가 배열에 포함되는 것으로 보이는 오류가 발생합니다.

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

왜 여기에 디렉토리가 포함되어 있습니까? 필요한 경우 여기에 구조를 추가 할 것입니다.하지만이 디렉토리가 처음에 추가되는 이유에 대해 혼란 스럽습니다.

답변

1

해당 디렉토리 이름이 #glob 메소드에 제공 한 패턴과 일치합니다. 패턴은 단순히 zip 파일의 모든 레벨에 . 문자가 포함 된 파일 또는 디렉토리 이름을 찾습니다.

관련 문제