Glob Pattern でファイル検索したいですよね、私はしたいです。
ということで、 C# で使ってみるためのメモです。
探してみると、 Microsoft 公式のライブラリがあったのでそれを使います。
NuGet で上記パッケージをインストールしたら、下のようにすると使えます。
using Microsoft.Extensions.FileSystemGlobbing;
using Microsoft.Extensions.FileSystemGlobbing.Abstractions;
var matcher = new Matcher();
matcher.AddInclude("**/*.cs");
matcher.AddExclude("**/Package.cs");
var directory = new DirectoryInfoWrapper(new DirectoryInfo("/path/to/directory"));
matcher.Execute(directory); // Files にマッチしたファイルが入ってる
ということで、メモでした。