public void GetFilesTest() { string queryDir = @"D:\Projects\_ObservationGround\_DevBook\Regex\Regular_Expression_Recipes_for_Windows_Developers"; FileDirSearchOpt fso = new FileDirSearchOpt(); SearchOpt searchOpt = new SearchOpt(); searchOpt.IncludeFilter = @"\w+.cs$"; searchOpt.ExcludeFilter = @"2-\d+.cs"; searchOpt.RegexOptionList.Add(RegexOptions.IgnoreCase); fso.QueryDirectory = queryDir; fso.SearchOptions = searchOpt; fso.Recursive = true; List <string> fileList = FileDirLister.GetFiles(fso); Zen.Utilities.ObjSerializer.Save(@"c:\test.log", fileList); }
public void GetDirectoriesTest() { string queryDir = @"D:\Projects\_ObservationGround"; FileDirSearchOpt fso = new FileDirSearchOpt(); SearchOpt searchOpt = new SearchOpt(); searchOpt.IncludeFilter = @"(Net|CSharp|C#)"; searchOpt.ExcludeFilter = @"(InterNet|Telnet)"; searchOpt.RegexOptionList.Add(RegexOptions.IgnoreCase); fso.QueryDirectory = queryDir; fso.SearchOptions = searchOpt; fso.Recursive = true; try { List <string> dirList = FileDirLister.GetDirectories(fso); } catch (Exception) { } }