如何使用Dotnetzip库从zip中删除包含文件的特定文件夹?

时间:2013-01-06 15:02:38

标签: c# dotnetzip

我需要删除一个名为“META-INF”的文件夹。它包含一些文件。如何在不键入所有名称的情况下删除该文件夹及其中的所有文件?我无法提取所有文件,删除包含所有文件的目录,然后再次打包zip,因为zip有很多文件(~1800)。

2 个答案:

答案 0 :(得分:1)

我用过这个:

 int x;
 for (x = 0; x < zip.Count - 1; x++)
 {
     ZipEntry e = zip[x];
     if (e.FileName == "META-INF/")
     {
         zip.RemoveEntry(e.FileName);
     }
 }

答案 1 :(得分:0)

您可以使用以下内容:

var matches = fileSelector.SelectEntries(yourZipFile,"META-INF");
for(int i = 0;i < matches.Length; ++i)
{
    yourZipFile.RemoveEntry(matches[i].FileName);
}