gpt4 book ai didi

ruby - 使用 Rubyzip 压缩现有文件

转载 作者:太空宇宙 更新时间:2023-11-03 16:38:25 25 4
gpt4 key购买 nike

我想使用 ruby​​zip 压缩现有文件:

c:\文本文件.txt

文本文件.zip

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

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。感谢您的帮助

最佳答案

这会读入源文件并将其一次写入 1mb 到 zip 文件。

一段时间以来,我一直在生产中使用非常相似的东西。

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

希望这能回答您的问题。

关于ruby - 使用 Rubyzip 压缩现有文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3817426/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com