干杯,作为红宝石的初学者,我目前正在解决红宝石的小世界问题,以适应它。现在,我正在尝试修改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] 删除。
我来说两句