> Hi!

Howdy!

> 
> Im gonan try to help you, cause Im doing the same. Getting 
> certain files from 
> a FTP Server, saving them in a directory already defined, 
> unziping them in a 
> temp directory, parsing the file (thanks to all the list), 
> and saving some 
> data to a MySql DataBase.

Cool thanks!

> However, after all this, I check with File::MMagic, if those 
> were really Zip 
> Files, if a file just have the ext of zip but its not a Zip 
> File I remove it.

Good idea.

> 
> > Now heres' where my perl script comes in:
> 
> > Perl/Archive::Zip (or other module???)
> Yes.. Archive::Zip
> Its easy, Cause I dont know if the files that are inside the 
> zip will appear 
> in a directory, Im going to unzip it in a Directory with the 
> same name of the 
> Zip (obvious, remove the .zip ext), but You could do it with basename.
> 
> sub descomprimir_zip {
>     my $this = shift;
> #Lenght of the File
>     my $letrasarchivo = length($this->{FILE_ZIP});
> #extract the name, before the .zip or .ZIP
>     my $this->{FILE_SZIP} = substr($file, 0, 
> $letrasarchvio-4); #Create the directory where Im going to unzip it
>     my $this->{DIR_DESCZIP} = $dir_desczip = 
> $this->{CONFIG_DIRPRINCIPAL}."/".$_[0]."/".$this->{FILE_SZIP};
> #Wheres the f*** zip fIle?
>     my $dir_pathzip = 
> $this->{CONFIG_DIRPRINCIPAL}."/".$this->{CONFIG_DIRRECEP};
> #Create the $zip object
>     my $zip = Archive::Zip->new();
> #Where is the file?
>     $zip->read($dir_pathzip."/".$this->{FILE_ZIP});
> #Unzip it in $this->{DIR_DESCZIP}, Im adding a /, so $zip, 
> knows that it will 
> be a directory.
>     $zip->extractTree('', $this->{DIR_DESCZIP}."/");
> #Exit of Zip, just undef $zip (its not necessary)
>     $zip = undef;
> }
> 

I guess I'm a bit lost as to where $this->{WHATEVERS} gets created and where and how 
you call descomprimir_zip();

All I need to do is extract one file from one zip file 
into one text file all in the current directory.

Would this do it?:

my $zip = Archive::Zip->new(); # creat new object
$zip->read("./data.zip"); # put the zip file in the object
$zip->????("./data.txt"); $ put txt file in data.zip into data.zip
undef $zip; # finish
TIA 
Dan





--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to