Directory Traversal : Traverse a directory tree

Given the root of a directory tree, return a list of files whose names match a given pattern.

Download directorytraversal.zip

Synopsis:

directorytraversal.cs


directorytraversal.cs

Synopsis
//WARNING NOT TESTED
using System.IO;
using System.Collections;

public class directorytraversal
{
  public static void AddAllFilesInDirectory(string rootdir, ArrayList filelist)
  {
    Stack dirs = new Stack();
    dirs.Push(rootdir);
    while (dirs.Count != 0)
    {
      string dir = (string) dirs.Pop();
      string[] files = Directory.GetFiles(dir);

      for (int i = 0; i < files.Length; ++i)
      {
        if ((File.GetAttributes(files[i]) & FileAttributes.Directory) != 0)
          dirs.Push(files[i].Replace('\\', '/'));
        else
          filelist.Add(files[i].Replace('\\', '/'));
      }
    }
  }
}






Contact me about content on this page using john_web-at-arrizza-dot-com
For Web Master or site problems contact: webadmin-at-arrizza-dot-com
Copyright John Arrizza (c) 2001-2010