Code for get all files form the current folder and subfolders.

private Dictionary<string, string> errors = new Dictionary<string, string>();
private List<string> result = new List<string>();

private void SearchForFiles(string path)
{
   try
   {
      foreach (string fileName in Directory.GetFiles(path))//Gets all files in the current path
      {
          result.Add(fileName);
      }

      foreach (string directory in Directory.GetDirectories(path))//Gets all folders in the current path
      {
         SearchForFiles(directory);//The methods calls itself with a new parameter, here!
      }
   }
   catch (System.Exception ex)
   {
      errors.Add(path, ex.Message);//Stores Error Messages in a dictionary with path in key
   }
}
Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s