Rubyzip gem을 사용하여 압축된 디렉토리 내에서 특정 항목을 어떻게 찾나요?

StackOverflow https://stackoverflow.com/questions/1850741

  •  13-09-2019
  •  | 
  •  

문제

Invoice라는 디렉터리가 포함된 test.zip이라는 zip 파일이 있습니다.송장 디렉토리 내부에는 각각 다른 이름을 가진 문서가 있습니다.송장 디렉토리 내에 있는 summary.txt라는 특정 문서를 찾고 싶습니다.

다음을 사용하여 test.zip에 대한 핸들을 얻을 수 있습니다.

zip = Zip::ZipFile.open("/path/to/test.zip")

하지만 내가 사용할 때

zip.find_entry("summary.txt")

나는 0을 얻습니다.

반면에 summary.txt가 Invoices 디렉토리 내부가 아니라 zip 파일 자체의 루트에 있는 경우 위에서 설명한 find_entry 메소드가 작동하는 것 같습니다.

summary.txt를 검색하기 전에 어떻게든 청구서 디렉토리로 이동해야 할 것 같습니다.

이 올바른지?그렇다면 어떻게 해야 합니까?그렇지 않다면 내가 뭘 잘못하고 있는 걸까요?

도움이 되었습니까?

해결책

파일의 전체 경로를 지정해야 합니다.

zip.find_entry 'invoices/summary.txt'
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top