SearchPattern在SevenZipSharp中包含多个搜索模式

内存

SevenZipSharp用来压缩我的文件和目录。

我使用以下代码,并且效果很好:

var searchPattern = "*.txt";
compressor.CompressDirectory(directory, archiveName, password, searchPattern, recursion);

现在,我想通过一个更复杂的SearchPattern来过滤目录文件,如下所示:

var searchPattern = "*.txt && *.xml";
compressor.CompressDirectory(directory, archiveName, password, searchPattern, recursion);

在这种情况下,我得到:

指数数组的边界之外

有没有办法做到这一点SearchPattern如果没有,我该怎么办?

塞巴斯蒂安·塞夫林(Sebastien Sevrin)

答案是否定的,您不能使用来做到这一点SearchPattern


正如你可以在源代码中看到在这里

public void CompressDirectory(
            string directory, Stream archiveStream,
            string password = "", string searchPattern = "*", bool recursion = true)
        {
        ...
#if CS4
            files.AddRange((new DirectoryInfo(directory)).GetFiles(searchPattern).Select(fi => fi.FullName));
#else
            foreach (FileInfo fi in (new DirectoryInfo(directory)).GetFiles(searchPattern))
            {
                files.Add(fi.FullName);
            }
#endif
        ...
        }

在内部,SevenZipSharp调用Directory.GetFiles,它不支持多个掩码。


因此,您有几种选择:

  • 逐个压缩扩展名(第一次创建档案,然后将文件添加到目录中)
  • 创建另一个重载,管理多个扩展(正则表达式?)并为项目做贡献

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在awk中搜索多个模式

来自分类Dev

在一行中包含多个相同模式的所有文件中递归搜索

来自分类Dev

如何使用grep从文件中搜索多个搜索模式

来自分类Dev

包含多个模式中每个模式的单独结果

来自分类Dev

如何搜索手册页中包含连字符的模式?

来自分类Dev

如何搜索手册页中包含连字符的模式?

来自分类Dev

如何在awk中搜索包含空格的模式?

来自分类Dev

grep从包含模式列表的文件中搜索模式,将每个模式的结果写入单个文件

来自分类Dev

在R中,如何使用模糊匹配来搜索多个模式?

来自分类Dev

Bash使用文件中存储的模式执行多个grep搜索

来自分类Dev

grep在多个文件中搜索模式并输出到不同的文件

来自分类Dev

当“策略”包含多个功能时,Python中的策略模式

来自分类Dev

对行中包含多个单词的未知模式使用grep

来自分类Dev

如何在 Avro 模式中包含多个记录?

来自分类Dev

Searchpattern“?:”

来自分类Dev

在Python中搜索模式

来自分类Dev

日志中的搜索模式

来自分类Dev

使用AWK的包含正斜杠的搜索模式

来自分类Dev

使用AWK的包含正斜杠的搜索模式

来自分类Dev

搜索并替换包含反斜杠的模式

来自分类Dev

以编程方式搜索名称是否在AWS SSM参数中包含模式

来自分类Dev

如何在vim中搜索包含N个目标字符/模式的行?

来自分类Dev

在每行中搜索多个模式并将其输出到新文件中

来自分类Dev

如何在Linux中包含多个字符串的目录中搜索文件

来自分类Dev

在多个表中搜索

来自分类Dev

使用ack搜索多个模式(单词)?

来自分类Dev

如何使用grep命令搜索多个模式?

来自分类Dev

在多个模式上过滤`git grep`搜索

来自分类Dev

在单个字符串中的两个模式之间搜索多个结果

Related 相关文章

  1. 1

    在awk中搜索多个模式

  2. 2

    在一行中包含多个相同模式的所有文件中递归搜索

  3. 3

    如何使用grep从文件中搜索多个搜索模式

  4. 4

    包含多个模式中每个模式的单独结果

  5. 5

    如何搜索手册页中包含连字符的模式?

  6. 6

    如何搜索手册页中包含连字符的模式?

  7. 7

    如何在awk中搜索包含空格的模式?

  8. 8

    grep从包含模式列表的文件中搜索模式,将每个模式的结果写入单个文件

  9. 9

    在R中,如何使用模糊匹配来搜索多个模式?

  10. 10

    Bash使用文件中存储的模式执行多个grep搜索

  11. 11

    grep在多个文件中搜索模式并输出到不同的文件

  12. 12

    当“策略”包含多个功能时,Python中的策略模式

  13. 13

    对行中包含多个单词的未知模式使用grep

  14. 14

    如何在 Avro 模式中包含多个记录?

  15. 15

    Searchpattern“?:”

  16. 16

    在Python中搜索模式

  17. 17

    日志中的搜索模式

  18. 18

    使用AWK的包含正斜杠的搜索模式

  19. 19

    使用AWK的包含正斜杠的搜索模式

  20. 20

    搜索并替换包含反斜杠的模式

  21. 21

    以编程方式搜索名称是否在AWS SSM参数中包含模式

  22. 22

    如何在vim中搜索包含N个目标字符/模式的行?

  23. 23

    在每行中搜索多个模式并将其输出到新文件中

  24. 24

    如何在Linux中包含多个字符串的目录中搜索文件

  25. 25

    在多个表中搜索

  26. 26

    使用ack搜索多个模式(单词)?

  27. 27

    如何使用grep命令搜索多个模式?

  28. 28

    在多个模式上过滤`git grep`搜索

  29. 29

    在单个字符串中的两个模式之间搜索多个结果

热门标签

归档