I have a function that get a ZIP file and extract it to a directory (I use DotNetZip library.)
public void ExtractFileToDirectory(string zipFileName, string outputDirectory) { ZipFile zip = ZipFile.Read(zipFileName); Directory.CreateDirectory(outputDirectory); zip.ExtractAll(outputDirectory,ExtractExistingFileAction.OverwriteSilently); }
My ZIP file contains multiple files and directories. But I want to extract only some of these files, not all of them.
How can I make this work?
Python3. # into a specific location. Import the zipfile module Create a zip file object using ZipFile class. Call the extract() method on the zip file object and pass the name of the file to be extracted and the path where the file needed to be extracted and Extracting the specific file present in the zip.
You need to test each ZipEntry to see if you want to extract it:
public void ExtractFileToDirectory(string zipFileName, string outputDirectory) { ZipFile zip = ZipFile.Read(zipFileName); Directory.CreateDirectory(outputDirectory); foreach (ZipEntry e in zip) { // check if you want to extract e or not if(e.FileName == "TheFileToExtract") e.Extract(outputDirectory, ExtractExistingFileAction.OverwriteSilently); } }
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With