使用FastZip压缩目录,并且仅包含某些文件类型(文件过滤)

Gra*_*ton 4 c# fastzip

我想知道是否有一种方法可以使用fastzip来压缩目录,但只包含某些文件类型。我正在考虑使用类似的东西:

    public static void ZipFiles(string DirectoryToZip, string ZipedFile, string fileFilter, string folderFilter) {
        FastZip fz = new FastZip();
        fz.CreateEmptyDirectories = true;
        fz.CreateZip(ZipedFile, DirectoryToZip, true, fileFilter, folderFilter);
    }
Run Code Online (Sandbox Code Playgroud)

唯一的问题是 是fileFilter在 中给出的string,而不是在 中给出的arrays

有任何想法吗?

Gra*_*ton 5

我解决了我自己的问题;事实证明我只需要提供一个正则表达式字符串来过滤我想要的类型。

下面是仅将 Excel 文件、Word 文件和 xml 文件包含到 zip 中的示例。

        FastZip fz = new FastZip();
        fz.CreateEmptyDirectories = true;

        fz.CreateZip(zipFile, prjDir, true, ".*\\.(xls|doc|xml)$", "");
Run Code Online (Sandbox Code Playgroud)