gpt4 book ai didi

c# - 如何使用 FileSystemGlobbing.Matcher

转载 作者:行者123 更新时间:2023-12-04 04:22:43 25 4
gpt4 key购买 nike

如何使用 Microsoft.Extensions.FileSystemGlobbing.Matcher 类。我读了 documentation ,但我还是不明白。

我希望能够排除指定的文件夹(使用 glob),但代码不起作用:

var matcher = new Matcher();
matcher.AddExclude("foo/*.txt");
matcher.Match(new[] { "foo/a.txt", "foo/b.md", "bar/a.txt" }); // HasMatches: false

预期的:
foo/b.md
bar/a.txt

实际的:
// nothing

最佳答案

您必须指定要包含的内容:

var matcher = new Matcher();
matcher.AddInclude("**"); // <-- this line is added
matcher.AddExclude("foo/*.txt");
matcher.Match(new[] { "foo/a.txt", "foo/b.md", "bar/a.txt" });

关于c# - 如何使用 FileSystemGlobbing.Matcher,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58704405/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com