我想知道是否有办法使用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
。
有什么想法吗?
答案 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()
方法过滤文件,只需添加您想要的文件。