//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('\\', '/'));
}
}
}
}
|