Как найти конкретную запись в каталоге на молнии, используя драгоценный камень Rubyzip?

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

  •  13-09-2019
  •  | 
  •  

Вопрос

У меня есть zip -файл с именем test.zip, который содержит каталог с именем счета. В каталоге счета есть документы с разными именами. Я хотел бы найти конкретный документ с названием Summary.txt, который находится в каталоге счета.

Я могу получить ручку для тестирования.zip, используя следующее:

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

Но когда я использую

zip.find_entry("summary.txt")

Я получаю ноль.

С другой стороны, если Summary.txt находится не внутри каталога счетов, а скорее в корне самого файла ZIP, метод find_entry, как описано выше, кажется, работает.

Кажется, что каким -то образом я должен перейти в каталог счетов, прежде чем искать Summary.txt.

Это правильно? Если так, как мне это сделать? Если нет, то я делаю не так.

Это было полезно?

Решение

Вам нужно указать полный путь к файлу:

zip.find_entry 'invoices/summary.txt'
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top