Como encontro uma entrada específica dentro de um diretório com zíper usando a gema Rubyzip?

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

  •  13-09-2019
  •  | 
  •  

Pergunta

Eu tenho um arquivo zip chamado test.zip que contém um diretório chamado Fatura. Dentro do diretório da fatura, existem documentos com nomes diferentes. Gostaria de encontrar um documento específico chamado Summary.txt, que está dentro do diretório da fatura.

Sou capaz de obter uma alça para testar.zip usando o seguinte:

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

Mas quando eu uso

zip.find_entry("summary.txt")

Eu fico nulo.

Por outro lado, se Summary.txt não estiver dentro do diretório das faturas, mas na raiz do próprio arquivo zip, o método find_entry, como descrito acima, parece funcionar.

Parece que, de alguma forma, devo navegar pelo diretório de faturas antes de procurar sumário.txt.

Isso está correto? Se sim, como faço isso? Caso contrário, o que estou fazendo de errado.

Foi útil?

Solução

Você precisa especificar o caminho completo para o arquivo:

zip.find_entry 'invoices/summary.txt'
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top