2

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

4

2 回答 2

1

我用这个:

 int x;
 for (x = 0; x < zip.Count - 1; x++)
 {
     ZipEntry e = zip[x];
     if (e.FileName == "META-INF/")
     {
         zip.RemoveEntry(e.FileName);
     }
 }
于 2013-01-13T15:18:40.320 回答
0

你可以使用这样的东西:

var matches = fileSelector.SelectEntries(yourZipFile,"META-INF");
for(int i = 0;i < matches.Length; ++i)
{
    yourZipFile.RemoveEntry(matches[i].FileName);
}
于 2013-01-06T15:40:39.400 回答