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");

Showing the top 20 packages that depend on Glob.cs.

Packages Downloads
dotnet-xscgen-proj
A .NET Core CLI tool to generate XmlSerializer compatible C# classes from XML Schema files.
1

.NET Framework 4.6.1

.NET Standard 2.0

Version Downloads Last updated
5.1.1643 25 12/14/2025
5.1.1625 23 12/13/2025
5.1.1491 28 12/12/2025
5.1.1490 26 12/10/2025
5.1.1253 24 12/10/2025
5.1.1198 16 12/15/2025
5.1.766 17 12/15/2025
5.0.224 20 12/14/2025
4.0.166 15 01/07/2026
4.0.37 18 12/13/2025
3.0.27 21 12/13/2025
3.0.26 16 12/13/2025
3.0.25 22 12/15/2025
2.1.21 18 12/15/2025
2.0.13 17 12/13/2025
2.0.8 22 12/11/2025
1.3.0 23 12/11/2025
1.2.0 21 12/13/2025
1.1.0 22 12/10/2025
1.0.0 21 12/11/2025