【发布时间】:2015-01-19 08:26:23
【问题描述】:
我有一个 tar.gz 文件,其中包含多个存档的 csv 文件。我需要阅读文件名列表或至少文件数。
这是我尝试过的:
require 'zlib'
file = Zlib::GzipReader.open('test/data/file_name.tar.gz')
file.each_line do |line|
p line
end
但这只会打印 csv 文件中的每一行,而不是文件名。我也试过这个:
require 'zlib'
Zlib::GzipReader.open('test/data/file_name.tar.gz') { | f |
p f.read
}
读起来类似,但逐个字符而不是逐行。
知道如何获取文件名列表或至少是存档中的文件数吗?
【问题讨论】:
-
使用这个
Zip库。只需解压zip文件,统计解压目录下的文件数即可。
标签: ruby gzip archive tar zlib