Provides random read access to zip file entries stores inside a File
or an IO::Memory
.
require "compress/zip" Compress::Zip::File.open("./file.zip") do |file| # Iterate through all entries printing their filename and contents file.entries.each do |entry| p entry.filename entry.open do |io| p io.gets_to_end end end # Random access to entries by filename is also provided entry = file["some_file.txt"] entry.open do |io| p io.gets_to_end end end
Opens a Zip::File
for reading from the given io.
Opens a Zip::File
for reading from the given filename.
Opens a Zip::File
for reading from the given io, yields it to the given block, and closes it at the end.
Opens a Zip::File
for reading from the given filename, yields it to the given block, and closes it at the end.
Returns the entry that has the given filename, or raises KeyError
if no such entry exists.
Returns the entry that has the given filename, or nil
if no such entry exists.
Closes this zip file.
Returns true
if this zip file is closed.
Returns the zip file comment.
Returns all entries inside this zip file.
Reference
Reference
Object
Object
Opens a Zip::File
for reading from the given io, yields it to the given block, and closes it at the end.
Opens a Zip::File
for reading from the given filename, yields it to the given block, and closes it at the end.
Returns the entry that has the given filename, or raises KeyError
if no such entry exists.
Returns the entry that has the given filename, or nil
if no such entry exists.
Closes this zip file.
© 2012–2020 Manas Technology Solutions.
Licensed under the Apache License, Version 2.0.
https://crystal-lang.org/api/0.35.1/Compress/Zip/File.html