Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/06/2007, 16:41
cacho_k
 
Fecha de Ingreso: octubre-2003
Mensajes: 78
Antigüedad: 21 años, 4 meses
Puntos: 0
Descomprimir ZIP FILE con directorios.

Hola todos, siempre he usado un script que tengo para descomprimir, pero nunca habia utilizado directorios adentro del zip.

Deseo hacer esto:

Folder
|
+- subfolder
|
+- Musica

El problema es que me descomprime todo en el mismo folder no importando cuantos subfolders hay adentro del .ZIP

Codigo

Código:
#!/usr/bin/perl -wT
use CGI::Carp qw(warningsToBrowser fatalsToBrowser);
use Archive::Zip;

my $zipname = 'temp.zip';
my $destinationDirectory = "../musica/" . $folder;
my $zip = Archive::Zip->new($zipname);
foreach my $member ($zip->members)
{
    next if $member->isDirectory;
    (my $extractName = $member->fileName) =~ s{.*/}{};
    $member->extractToFileNamed(
      "$destinationDirectory/$extractName");
}