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

时间:2009-11-04 03:10:44

标签: 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);
    }

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

有什么想法吗?

2 个答案:

答案 0 :(得分:4)

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

这是一个仅将excel文件,word文件和xml文件包含在zip中的示例。

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

        fz.CreateZip(zipFile, prjDir, true, ".*\\.(xls|doc|xml)$", "");

答案 1 :(得分:0)

您无法创建FastZip实例并在以后添加更多文件吗?

如果可以,您可以使用Directory.GetDirectories()方法过滤文件,只需添加您想要的文件。