VFSSearchExtensions.md

January 20, 2026 · View on GitHub

Atypical.VirtualFileSystem.Core

Atypical.VirtualFileSystem.Core.Extensions

VFSSearchExtensions Class

Provides fluent search extension methods for IVirtualFileSystem and file/directory collections.

public static class VFSSearchExtensions

Inheritance System.Object 🡒 VFSSearchExtensions

Methods
AtDepth(this IEnumerable<IDirectoryNode>, int)Filters directories by path depth.
ContainingPattern(this IEnumerable<IFileNode>, string, RegexOptions)Filters files by content matching a regular expression.
ContainingText(this IEnumerable<IFileNode>, string, bool)Filters files by content containing specific text.
CreatedBetween(this IEnumerable<IFileNode>, Nullable<DateTime>, Nullable<DateTime>)Filters files by creation time range.
Empty(this IEnumerable<IDirectoryNode>)Filters directories that are empty (no files or subdirectories).
FindDirectoriesByGlob(this IVirtualFileSystem, string)Searches directories using glob pattern matching.
FindFilesByGlob(this IVirtualFileSystem, string)Searches files using glob pattern matching.
InDirectory(this IEnumerable<IFileNode>, string, bool)Filters files by directory path.
ModifiedBetween(this IEnumerable<IFileNode>, Nullable<DateTime>, Nullable<DateTime>)Filters files modified within a specific time range.
WithExtension(this IEnumerable<IFileNode>, string)Filters files by extension.
WithExtensions(this IEnumerable<IFileNode>, string[])Filters files by multiple extensions.
WithMinFileCount(this IEnumerable<IDirectoryNode>, int)Filters directories containing a minimum number of files.
WithNameContaining(this IEnumerable<IDirectoryNode>, string, bool)Filters directories by name containing specific text.
WithNameContaining(this IEnumerable<IFileNode>, string, bool)Filters files by name containing specific text.
WithNameEndingWith(this IEnumerable<IFileNode>, string, bool)Filters files by name ending with specific text.
WithNameStartingWith(this IEnumerable<IFileNode>, string, bool)Filters files by name starting with specific text.
WithSizeInRange(this IEnumerable<IFileNode>, int, int)Filters files by size range.