using System;
using System.IO;
using System.Collections.Generic;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
// or new DirectoryInfo("c:\\...");
DirectoryInfo di = new DirectoryInfo(AppDomain.CurrentDomain.BaseDirectory);
FullDirList(di, "*.*");
foreach (FileInfo f in files)
{
Console.WriteLine(f.FullName);
}
foreach (DirectoryInfo fl in folders)
{
Console.WriteLine(fl.FullName);
}
}
static List files = new List();
static List folders = new List();
static void FullDirList(DirectoryInfo dir, string search)
{
try
{
foreach (FileInfo f in dir.GetFiles(search))
{
files.Add(f);
}
}
catch
{
Console.WriteLine("Directory {0} - could not be accessed!", dir.FullName);
return;
}
foreach (DirectoryInfo d in dir.GetDirectories())
{
folders.Add(d);
FullDirList(d, search);
}
}
}
}