Как распаковать файл или прочитать содержимое файла zip, чтобы выбрать, что извлечь?
.pencast
- сжатый zip, поэтому я могу использовать в bash следующее:
unzip -j *.pencast "*.aac"
Но в Ruby:
require 'zlib'
afile = "/Users/name/Desktop/Somepencast.pencast"
puts afile
def inflate(string)
zstream = Zlib::Inflate.new
buf = zstream.inflate(string)
zstream.finish
zstream.close
buf
end
inflate(afile)
Результат:
/Users/name/Desktop/Somepencast.pencast
prog1.rb:11:in `inflate': incorrect header check (Zlib::DataError)
from prog1.rb:11:in `inflate'
from prog1.rb:17