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 4 12/14/2025
5.1.1625 3 12/13/2025
5.1.1491 4 12/12/2025
5.1.1490 3 12/10/2025
5.1.1253 6 12/10/2025
5.1.1198 4 12/15/2025
5.1.766 1 12/15/2025
5.0.224 3 12/14/2025
4.0.166 0 11/06/2019
4.0.37 2 12/13/2025
3.0.27 3 12/13/2025
3.0.26 2 12/13/2025
3.0.25 1 12/15/2025
2.1.21 2 12/15/2025
2.0.13 2 12/13/2025
2.0.8 4 12/11/2025
1.3.0 2 12/11/2025
1.2.0 4 12/13/2025
1.1.0 2 12/10/2025
1.0.0 5 12/11/2025