如何找到使用rubyzip宝石一个压缩目录中的特定条目?
-
13-09-2019 - |
题
我有一个名为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'
不隶属于 StackOverflow