Как искать в архивированных файлах с Perl - PullRequest
3 голосов
/ 25 сентября 2008

Какой способ чтения содержимого ZIP-каталогов с помощью Perl вы предпочитаете?

Ответы [ 3 ]

6 голосов
/ 25 сентября 2008

В CPAN есть несколько модулей для работы с различными форматами архивов (zip, tar и т. Д.), Один из которых, вероятно, вам нужен: Archive :: Zip .

4 голосов
/ 26 сентября 2008

Архив :: Zip

require Archive::Zip;
my $zip = Archive::Zip->new($somefile);
for($zip->memberNames()) {
  print "$_\n";
}
1 голос
/ 25 сентября 2008

Если вы хотите содержимое архива .tar.gz

open(DIR_LISTING, "gzip -dc concert25.tgz | tar -tf -|") || die;
while (<DIR_LISTING>) {
   print;
}
close (DIR_LISTING);
...