2015-04-20 26 views
6

Ich muss ein .rar-Archiv mit Ruby entpacken. Ich konnte jedoch kein Juwel finden.
Ich entdeckte die rar Juwel, die nur ein Archiv erstellen können.Wie extrahiert man ein .rar-Archiv mit Ruby?


I stumpled über unrar die über gem 'unrar', git: '[email protected]:aileron/unrar.git' installiert werden kann. Hier ist eine grobe Skizze, es zu benutzen ...

require 'unrar' 
archive = Unrar.new('test.rar') 
file_id = archive.list_contents.first[:filename] 
File.open('output-name', 'w') { |file| file.write(archive.extract(file_id)) } 

Antwort

4

Nach einiger zusätzlichen Lektüre zu diesem Thema tut es scheint, dass alle Edelsteine, die dafür waren im Grunde aufgegeben werden. Aber Sie können brew install unrar und verwenden Sie das von Ruby system('unrar l your_file.rar').

+0

Ich würde ein Juwel wenn möglich bevorzugen. Ich habe 'gem' rar_file ', git:' [email protected]: johanlunds/rar_file.git'' ohne Erfolg versucht. – JJD