【问题标题】:How to use FastZip compressing files and folders together?如何使用 FastZip 一起压缩文件和文件夹?
【发布时间】:2026-01-17 08:25:01
【问题描述】:

我尝试使用文件过滤器和目录过滤器来选择指定的文件和文件夹,但是子文件夹中的文件受到文件过滤器的影响。

例子:

文件过滤器:@"//1.txt$;2.txt$"

目录过滤器:@"//sub$"

只有1.txt2.txt 压缩在sub 文件夹中,我希望压缩sub 文件夹中的所有文件。

【问题讨论】:

    标签: c# sharpziplib fastzip


    【解决方案1】:

    我假设 fastzip 是指 SharpZipLib 的一类。 根据文档https://github.com/icsharpcode/SharpZipLib/wiki/FastZip,fileFilter 的参数是可选的。如果传递null,则指定文件夹中的所有文件都应该被压缩

    【讨论】:

    • 感谢您的回答。 1.txt & 2.txt 位于“sub”文件夹的同一个父文件夹中,我希望压缩这些文件,而不是“sub”文件夹中的文件。
    • 所以要排除“子”文件夹?