Recursively listing the files

This function will help you to list all the files with the specified extension recursively i.e. it will also list the files within the child directory.

private

static void BuildList(string searchPath, bool recursive, string ext, ArrayList files)

{

DirectoryInfo parentDir = new DirectoryInfo(searchPath);

DirectoryInfo[] children = parentDir.GetDirectories();

if (recursive && children.Length > 1)

{

foreach (DirectoryInfo Child in children)

{

BuildList(Child.FullName, recursive,ext,files);

}

}

FileInfo[] fileList = parentDir.GetFiles(ext);

foreach (FileInfo file in fileList)

{

files.Add(file.FullName);

}

}

Comments

  • Anonymous
    September 10, 2007
    What's wrong with SearchOption.AllDirectories?

  • Anonymous
    September 24, 2007
    This would come handy in places where you dont have SearchOption.AllDirectories option while using GetFiles method specially in Compact Framework