NAME
Archive::SevenZip::Entry - a member of an archive
SYNOPSIS
use POSIX 'strftime';
for my $entry ( $ar->list ) {
print $entry->fileName,"\n";
print strftime('%Y-%m-%d %H:%M', gmtime($entry->lastModTime)),"\n";
my $content = $entry->slurp();
print $content;
};
METHODS
->archive-
my $ar = $entry->archive();Returns the containing archive as an Archive::SevenZip object.
->fileName-
my $fn = $entry->fileName();Returns the stored path
->basename-
my $fn = $entry->basename();Returns the stored filename without a directory
->components-
my @parts = $entry->components();Returns the stored filename as an array of directory names and the file name
->lastModTime-
my $epoch = $entry->lastModTime(); print strftime('%Y-%m-%d %H:%M', $epoch),"\n";Returns the time of last modification of the stored file as number of seconds
->uncompressedSize-
my $size = $entry->uncompressedSize();Returns the uncompressed size of the stored file in bytes
->open $binmode-
my $fh = $entry->open(':raw');Opens a filehandle for the uncompressed data
->fh $binmode-
my $fh = $entry->fh(':raw');Opens a filehandle for the uncompressed data
->slurp %options-
my $content = $entry->slurp( iomode => ':raw');Reads the content
->extractToFileNamed $name-
$entry->extractToFileNamed( '/tmp/foo.txt' );Extracts the data
REPOSITORY
The public repository of this module is https://github.com/Corion/archive-sevenzip.
SUPPORT
The public support forum of this module is https://perlmonks.org/.
BUG TRACKER
Please report bugs in this module via the RT CPAN bug queue at https://rt.cpan.org/Public/Dist/Display.html?Name=Archive-SevenZip or via mail to archive-sevenzip-Bugs@rt.cpan.org.
AUTHOR
Max Maischein corion@cpan.org
COPYRIGHT (c)
Copyright 2015-2024 by Max Maischein corion@cpan.org.
LICENSE
This module is released under the same terms as Perl itself.