Monday, July 12, 2010

Iterate Through All Files and Folders in a Directory - C#

The following code iterates through a given directory, first processing all files in a directory, then searching each of its subdirectories. It uses a concept known as recursion, which is a self-calling method.

Code:
//Iterates through all directories and subdirectories, printing out each file name it encounters.
public static void printFileNames(DirectoryInfo dir)
{
   foreach(FileInfo file in dir.GetFiles())
   {
      Console.WriteLine(file.Name);
   }
   foreach(DirectoryInfo subDir in dir.GetDirectories())
   {
      printFileNames(subDir);
   }
}

0 comments:

Post a Comment