Rubyzip gem을 사용하여 압축된 디렉토리 내에서 특정 항목을 어떻게 찾나요?
-
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'
제휴하지 않습니다 StackOverflow