なつねこメモ

主にプログラミング関連のメモ帳 ♪(✿╹ヮ╹)ノ 書いてあるコードは自己責任でご自由にどうぞ。記事本文の無断転載は禁止です。

C# で Glob Pattern でファイルを検索したい

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 にマッチしたファイルが入ってる

ということで、メモでした。