なつねこメモ

主にプログラミング関連のメモ帳 ♪(✿╹ヮ╹)ノ

書いてあるコードは自己責任でご自由にどうぞ。記事本文の無断転載は禁止です。

2020/06/16

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

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

Copyright (c) 2015 - 2023 Natsuneko <me@natsuneko.cat>