Skip to content

Latest commit

 

History

History
32 lines (27 loc) · 7.8 KB

File metadata and controls

32 lines (27 loc) · 7.8 KB

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.