如何使用rubyzip gem在压缩目录中找到特定条目?

时间:2009-12-05 01:24:10

标签: ruby-on-rails ruby rubyzip

我有一个名为test.zip的zip文件,其中包含一个名为invoice的目录。在发票目录中,每个文档都有不同的名称。我想在invoice表目录中找到一个名为summary.txt的特定文档。

我可以使用以下内容获取test.zip的句柄:

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

但是当我使用

zip.find_entry("summary.txt")

我没有。

另一方面,如果summary.txt不在发票目录内,而是在zip文件本身的根目录下,则如上所述的find_entry方法似乎有效。

在搜索summary.txt之前,似乎我必须以某种方式导航到发票目录。

这是对的吗?如果是这样,我该怎么办?如果没有,我做错了什么。

1 个答案:

答案 0 :(得分:1)

您需要指定文件的完整路径:

zip.find_entry 'invoices/summary.txt'