首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Rubyzip压缩现有文件

使用Rubyzip压缩现有文件
EN

Stack Overflow用户
提问于 2010-09-29 06:17:27
回答 1查看 1K关注 0票数 2

我想使用rubyzip来压缩一个现有的文件:

c:\textfile.txt

textfile.zip

我知道如何将流添加到文本文件中:

代码语言:javascript
复制
require 'zip/zip'

 Zip::ZipFile.open("mp.zip", Zip::ZipFile::CREATE) {
   |zipfile|
    zipfile.get_output_stream("text.txt") { |f| f.puts "Creating text file" }
    }

而不是如何将现有文件添加到zip中。谢谢你的帮忙

EN

回答 1

Stack Overflow用户

发布于 2010-09-29 08:21:51

这将读入源文件,并将其一次1mb写入zipfile。

我在生产中使用类似的东西已经有一段时间了。

代码语言:javascript
复制
require 'zip/zip'

Zip::ZipFile.open("mp.zip", Zip::ZipFile::CREATE) do |zipfile|
    zipfile.get_output_stream("text.txt") do |out_file|
      File.open("text.txt") do |in_file|
        while blk = in_file.read(1024**2)
          out_file << blk
        end
      end
    end
end

希望这能回答你的问题。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3817426

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档