我有一个名为test.zip zip文件包含一个命名的目录发票。里面的发票目录中,在每个文件有不同的名称。我想找到一个特定的命名的summary.txt文件,该文件是发票目录中。

我能得到一个手柄使用以下到为test.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