Used for searching filesystem based on given include/exclude rules.
For a list of all members of this type, see DirectoryScanner Members.
System.Object
NAnt.Core.DirectoryScanner
Public static (Shared in Visual Basic) members of this type are safe for multithreaded operations. Instance members are not guaranteed to be thread-safe.
Simple client code for testing the class.
while (true) { DirectoryScanner scanner = new DirectoryScanner(); Console.Write("Scan Basedirectory : "); string s = Console.ReadLine(); if (s.Length == 0) break; scanner.BaseDirectory = s; while(true) { Console.Write("Include pattern : "); s = Console.ReadLine(); if (s.Length == 0) break; scanner.Includes.Add(s); } while(true) { Console.Write("Exclude pattern : "); s = Console.ReadLine(); if (s.Length == 0) break; scanner.Excludes.Add(s); } foreach (string name in scanner.FileNames) Console.WriteLine("file:" + name); foreach (string name in scanner.DirectoryNames) Console.WriteLine("dir :" + name); Console.WriteLine(""); }
Namespace: NAnt.Core
Assembly: NAnt.Core (in NAnt.Core.dll)
DirectoryScanner Members | NAnt.Core Namespace