如何使用Ruby提取.rar档案?
问题描述:
我需要使用Ruby解压缩一个.rar文件。虽然我找不到宝石。
我发现了rar只允许创建档案的gem。如何使用Ruby提取.rar档案?
我stumpled约unrar可以经由gem 'unrar', git: '[email protected]:aileron/unrar.git'
安装。这里是使用它的一个粗略的草图...
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)) }
答
在做了一些额外的阅读主题后,似乎任何宝石是基本上放弃。但是,您可以使用brew install unrar
并使用Ruby system('unrar l your_file.rar')
。
如果可能的话,我更喜欢宝石。我尝试'gem'rar_file',git:'[email protected]:johanlunds/rar_file.git'没有成功。 – JJD