使用Perl模块IO::Uncompress::AnyUncompress

4
我希望使用Perl模块IO :: Uncompress :: AnyUncompress,该文档在此处记录:http://perldoc.perl.org/IO/Uncompress/AnyUncompress.html
然而,这份文档似乎忽略了一个问题:一个压缩的存档文件(.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()函数,也没有返回存档文件列表的功能。我是否遗漏了什么?
1个回答

2

很遗憾,Archive::Any 只支持 zip 和 tar 格式。 - Étienne
“Archive::Libarchive::Any” 似乎是解决方案,但在 Windows 上安装失败;依赖项 “Alien::Libarchive” 失败。 - Étienne
因此,我的问题尚未解决,但您仍然对我的问题给出了一个很好的答案! - Étienne

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接