I have had limited success with using this package but do need some help. Here is my problem: I have a directory containing thousands of .zip files, each with a single text file. The archive files have the name in the format IMBFILEnnnn.zip, where nnnn is a sequence number. The each text file in the archive file has the same name "requestString". The text file is XML Here is a snippet of the code the creates the archive file by extracting a blob from an Oracle database (this part works) while (@row = $sth->fetchrow_array) { if (defined $row[1]) { $filename = "request_response/\IMBFILE" . $row[0] . ".zip"; open IMB,">$filename"; binmode IMB; print IMB $row[1]; $imbcount++; } if (defined $row[2]) { $filename = "request_response/\RMBFILE" . $row[0] . ".zip"; open RMB,">$filename"; binmode RMB; print RMB $row[2]; $rmbcount++; } } What I want to do is extract the text file from each archive, rename it and write to the same request_response directory. An example would be: IMBFILE12345.zip (containing requestString) would become request12345.xml Any ideas? Regards, DENNIS M. GRAY Department of Immigration and Multicultural and Indigenous Affairs -- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] <http://learn.perl.org/> <http://learn.perl.org/first-response>