6

在 Ruby 中读取 zip 文件中的文本文件的最简单方法是什么?类似于 PHP 的东西file_get_contents("zip://archive.zip#article.txt")

4

3 回答 3

12
require 'zip/zip'

Zip::ZipFile.new("archive.zip").read("article.txt")
于 2012-07-12T07:08:20.047 回答
2

尝试一下

require 'zip/zip'

Zip::ZipFile.open("my.zip", Zip::ZipFile::CREATE) {|zipfile|  puts zipfile.read("first.txt")}
于 2012-07-12T06:53:34.970 回答
1

我认为这应该有效:

require 'zipruby'

Zip::Archive.open('archive.zip') do |ar|
   ar.fopen('article.txt') do |f|
      content = f.read
      # do sth
   end
end
于 2012-07-12T06:50:31.467 回答