0

invoiceという名前のディレクトリを含むtest.zipという名前のzipファイルがあります。請求書ディレクトリ内には、それぞれ異なる名前のドキュメントがあります。請求書ディレクトリ内にあるsummary.txtという名前の特定のドキュメントを見つけたいのですが。

次を使用してtest.zipへのハンドルを取得できます。

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

しかし、私が使用するとき

zip.find_entry("summary.txt")

私はゼロになります。

一方、summary.txtがinvoicesディレクトリ内ではなく、zipファイル自体のルートにある場合は、上記のfind_entryメソッドが機能しているように見えます。

summary.txtを検索する前に、どういうわけかinvoicesディレクトリに移動する必要があるようです。

これは正しいです?もしそうなら、どうすればいいですか?そうでなければ、私が間違っていることをしています。

4

1 に答える 1

1

ファイルへのフル パスを指定する必要があります。

zip.find_entry 'invoices/summary.txt'
于 2009-12-05T01:35:58.490 に答える