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