Я пытаюсь прочитать размер каждого члена-члена из zip без фактического извлечения. Я повторяю все имена членов, затем использую Archive::Zip::MemberRead
, чтобы получить дескриптор файла для каждого члена, против которого я надеялся использовать метод stat
для получения размера. Однако stat
на дескрипторе файла из zip-файла возвращает пустой массив, поэтому я не могу получить размер моего файла. Вот мой код:Получение размера члена от zip с помощью архива :: Zip :: MemberRead
my $zip = Archive::Zip->new($zipFilePath);
my @mbrs = $zip->memberNames();
foreach my $mbrName(@mbrs)
{
my $fh = Archive::Zip::MemberRead->new($zip, $mbrName);
my @fileStats = stat($fh);
my $size = $fileStats[7];
print "\n".$mbrName." -- ".$size;
}
Однако выход я не отображает размер файла:
dir/fileName1.txt --
dir/fileName2.txt --
Вопрос заключается в том, как получить размеры файлов член фактически не извлекая их.
Красивые !! Огромное спасибо. – amphibient