Hi Guys,
Following code hows to search types file within the Directory including sub directories. {codecitation class="brush: c#; gutter: true;" width="700px"}
public class FileSearch { ArrayList _extensions; bool _recursive; public ArrayList SearchExtensions { get { return _extensions; } } public bool Recursive { get { return _recursive; } set { _recursive = value; } } public FileSearch() { _extensions = ArrayList.Synchronized(new ArrayList()); _recursive = true; } public FileInfo[] Search(string path) { DirectoryInfo root = new DirectoryInfo(path); ArrayList subFiles = new ArrayList(); foreach (FileInfo file in root.GetFiles()) { if (_extensions.Contains(file.Extension)) { subFiles.Add(file); } } if (_recursive) { foreach (DirectoryInfo directory in root.GetDirectories()) { subFiles.AddRange(Search(directory.FullName)); } } return (FileInfo[])subFiles.ToArray(typeof(FileInfo)); } }
How to Use:
FileSearch fileser = new FileSearch(); fileser.Recursive = true; fileser.SearchExtensions.Add(".rar"); FileInfo[] dirRar = fileser.Search("D:\\test");
{/codecitation} That's all.Please share your comments through the info@codegain.com Thank you Murukan |