Glob.cs 5.1.1643

Glob.cs

Version Build status codecov.io netstandard2.0 net461

Single-source-file path globbing for .NET (netstandard2.0 and net461).

Features

  • Choose case sensitivity
  • Optionally match only directories
  • Injectable file system implementation for easy testing (uses System.IO.Abstractions)
  • Can cancel long running match
  • Throw or continue on file system errors
  • Optionally log errors to supplied log implementation
  • Lazy tree traversal
  • Option to limit depth of ** expansion

Syntax

  • ? matches a single character
  • * matches zero or more characters
  • ** matches zero or more recursive directories, e.g. a\**\x matches a\x, a\b\x, a\b\c\x, etc.
  • [...] matches a set of characters, syntax is the same as character groups in Regex.
  • {group1,group2,...} matches any of the pattern groups. Groups can contain groups and patterns, e.g. {a\b,{c,d}*}.

Usage

Install the NuGet package Glob.cs. Then:

var dlls = Glob.Expand(@"c:\windows\system32\**\*.dll");

No packages depend on Glob.cs.

.NET Framework 4.6.1

.NET Standard 2.0

Version Downloads Last updated
5.1.1643 12 12/14/2025
5.1.1625 11 12/13/2025
5.1.1491 14 12/12/2025
5.1.1490 13 12/10/2025
5.1.1253 13 12/10/2025
5.1.1198 10 12/15/2025
5.1.766 9 12/15/2025
5.0.224 10 12/14/2025
4.0.166 7 01/07/2026
4.0.37 7 12/13/2025
3.0.27 12 12/13/2025
3.0.26 8 12/13/2025
3.0.25 11 12/15/2025
2.1.21 8 12/15/2025
2.0.13 12 12/13/2025
2.0.8 14 12/11/2025
1.3.0 11 12/11/2025
1.2.0 12 12/13/2025
1.1.0 12 12/10/2025
1.0.0 12 12/11/2025