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

本文关键字:文件 包含 文件夹 删除 Dotnetzip 压缩 何使用 | 更新日期: 2023-09-27 17:50:47

我需要删除一个名为"META-INF"的文件夹。它包含一些文件。我怎样才能在不输入所有文件名的情况下删除该文件夹及其中的所有文件?我不能解压缩所有文件,删除包含所有文件的目录,然后重新打包zip,因为zip有许多文件(~1800)。

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

我用了这个:

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

你可以这样写:

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