Come faccio a trovare una voce specifica all'interno di una directory con zip utilizzando la gemma rubyzip?

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

  •  13-09-2019
  •  | 
  •  

Domanda

Ho un nome test.zip file zip che contiene una directory chiamata fattura. All'interno della directory fattura ci sono documenti ognuna con nomi diversi. Mi piacerebbe trovare una specifica documento denominato Summary.txt che si trova all'interno della directory fattura.

Sono in grado di ottenere una maniglia per test.zip utilizzando il seguente:

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

ma quando uso

zip.find_entry("summary.txt")

ottengo nulla.

D'altra parte, se summary.txt non è all'interno della directory fatture, bensì alla radice del file zip stessa, il metodo find_entry come descritto sopra sembra funzionare.

Sembra che in qualche modo devo spostarsi verso il basso nella directory di fatture prima di cercare Summary.txt.

È corretto? Se sì, come posso fare? In caso contrario, quello che sto facendo di sbagliato.

È stato utile?

Soluzione

È necessario specificare il percorso completo del file:

zip.find_entry 'invoices/summary.txt'
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top