Zip :: ZipFile:如何在不解压缩zip的情况下修改内部文本文件的内容?

克里斯·波尔泽

干杯,作为红宝石的初学者,我目前正在解决红宝石的小世界问题,以适应它。现在,我正在尝试修改zip容器中文本文件的内容。

结构是

ZIP
  >> diretory/
     >> mytext.text

而且我可以遍历内容

Zip::ZipFile.open(file_path) do |zipfile|
  files = zipfile.select(&:file?)
  files.each do |zip_entry|
    ## ....?
  end
end

...但是我发现不解压缩文本文件就很难修改。

任何帮助表示赞赏!

克里斯·波尔泽

因此,在Ben的帮助下,这是一个解决方案:

require "rubygems"
require "zip/zip"
zip_file_name = "src/test.zip"

Zip::ZipFile.open(zip_file_name) do |zipfile|
  files = zipfile.select(&:file?)
  files.each do |zip_entry|
    contents = zipfile.read(zip_entry.name)
    zipfile.get_output_stream(zip_entry.name){ |f| f.puts contents + ' added some text' }
  end
  zipfile.commit
end

我虽然曾经尝试过-不管怎样。非常感谢!

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在不解压缩的情况下从远程URL读取zip文件

Matlab,如何在不解压缩的情况下读取zip.file中的文件

瓦拉:如何在不解压缩的情况下检索zip存档中所有文件的名称?

如何在不解压缩的情况下在zip存档中列出文件?

在不解压缩到磁盘的情况下读取zip文件中的RDS文件

我的.gz / .zip文件包含一个巨大的文本文件;在不将该文件解压缩到磁盘的情况下,如何提取与正则表达式匹配的行?

如何使用Python读取zip文件内容而不解压缩(压缩格式)

在Mac OS X中,如何解压缩一个zip文件而不解压缩其内容?

如何在不使用其他zip工具的情况下使批处理脚本解压缩受密码保护的.zip文件?

如何在不使用任何外部工具的情况下使用批处理文件压缩(/ zip)和解压缩(/ unzip)文件和文件夹?

有没有一种方法可以在不解压缩的情况下打开zip文件中的文件(C#)

检查Zip文件的内容并解压缩

如何在不解压的情况下获取 zip 中所有文件的 md5sum

解压缩.zip文件

如何解压缩“ .zip”文件?

如何“解压缩” zip文件?

如何从终端解压缩zip文件?

如何在节点中解压缩 zip 文件

使用JAVA ZipFile类解压缩Zip文件

如何以编程方式查看android中zip的内容(不解压缩)

如何从zip文件复制到文件夹而不解压缩?

修改.zip文件中包含的MS Word文件的内容,而无需解压缩它?

在不写入磁盘的情况下下载和解压缩.zip文件

无法解压缩zip文件

解压缩前访问zip文件

Ruby:下载zip文件并解压缩

Windows:解压缩非.zip文件

使用 zlib 解压缩 zip 文件

.zip文件未解压缩