If your task is concerned only with extracting content from zip files (as opposed to creating them), you should look at
Archive::Extract (as suggested in the Archive::Zip manual). The "extract" method of that other module accepts a "to => $target_path" parameter to control where the extracted data is stored.