我需要列出.tar.gz存档中的文件,而不需要解压缩存档。我查看了zlib库,但是找不到列出文件的方法,只能显示文件的内容。
如何只列出存档中的文件?
这是我的代码:
require 'zlib'
Zlib::GzipReader.open("archive.tar.gz") do |entry|
entry.each { |e| # what's the method? }
end发布于 2015-01-28 02:28:51
require 'rubygems/package'
require 'zlib'
tar_extract = Gem::Package::TarReader.new(Zlib::GzipReader.open('archive.tar.gz'))
tar_extract.rewind # The extract has to be rewinded after every iteration
tar_extract.each do |entry|
if entry.file?
puts entry.full_name
end
end
tar_extract.closehttps://stackoverflow.com/questions/28182837
复制相似问题