我希望使用Perl模块IO :: Uncompress :: AnyUncompress,该文档在此处记录:http://perldoc.perl.org/IO/Uncompress/AnyUncompress.html。
然而,这份文档似乎忽略了一个问题:一个压缩的存档文件(.zip,.7z)包含一系列压缩文件。我想从存档中仅提取一个文件而不是整个存档,例如:
然而,该API似乎没有
然而,这份文档似乎忽略了一个问题:一个压缩的存档文件(.zip,.7z)包含一系列压缩文件。我想从存档中仅提取一个文件而不是整个存档,例如:
my $archivename = 'archive.7z';
my $filetoextract = './bin/file.lib';
my $archive = new IO::Uncompress::AnyUncompress($archivename);
my $filecontent = $archive->extract($filetoextract);
然而,该API似乎没有
extract()
函数,也没有返回存档文件列表的功能。我是否遗漏了什么?
Archive::Any
只支持 zip 和 tar 格式。 - Étienne