どのように私はrubyzip宝石を使用してZIP形式のディレクトリ内の特定のエントリを見つけるのですか?

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

  •  13-09-2019
  •  | 
  •  

質問

私は、請求書という名前のディレクトリが含まれていますtest.zipという名前のzipファイルを持っています。請求書のディレクトリの中に別の名前を持つ文書それぞれがあります。私は、請求書のディレクトリ内にあるsummary.txtに名前の特定の文書を見つけるしたいと思います。

私は、次の使用test.zipというハンドルを取得することができています:

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

私が使用している場合

zip.find_entry("summary.txt")

私はnilを取得します。

一方、がSummary.txtは、請求書のディレクトリ内にない場合は、むしろzipファイル自体のルートに、find_entry方法上記のように動作するように思われる。

どういうわけか、私はsummary.txtにするために検索する前に、請求書のディレクトリにダウンナビゲートしなければならないと思われます。

これは正しいですか?もしそうなら、私はそれをどのように行うのですか?そうでない場合、私は私が間違って何をやってます。

役に立ちましたか?

解決

あなたは、ファイルへのフルパスを指定する必要があります:

zip.find_entry 'invoices/summary.txt'
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top