How to Find the Drive Information and the Directories For the Drive in C#

In this article I describe how to get information about the drives present in the computer and thier directories.

INTRODUCTION

Sometimes it is necessary to find drive information; that is, how many drives there are in the system and the directories for each drive. I explain this concept in this article. So let's go through it and try it.

Step 1: First open the Visual Studio 2010 and click file->new->project->select the console application, and name it as program.cs.

Step 2: Add the following namespace in the program.cs file.

using System.IO;

Step 3: Write the following code for getting the drive information:

namespace ConsoleApplication1

{

    class Program

    {

        static void Main(string[] args)

        {

            DriveInfo[] ar = DriveInfo.GetDrives();

            foreach (DriveInfo di in ar)

            {

                Console.WriteLine(di);

            } 

        }

    }

}

 

Step 4: When you run this program the output will be:

 output.gif
 

Step 5: Write the following code for getting the directories in the drive:

 

namespace ConsoleApplication1

{

    class Program

    {

        static void Main(string[] args)

        {

            //DriveInfo[] ar = DriveInfo.GetDrives();

           string[] ae = Directory.GetDirectories("c:/");

            //foreach (DriveInfo di in ar)

            //{

            //    Console.WriteLine(di);

            //}

           foreach (string i in ae)

           {

               Console.WriteLine(i);

           }  

        }

    }

}


If you want to find the directories for any other drive then specify the drive name, such as I do for the C Drive in the above example, and run the program.

Step 6: The output is as:

output1.gif
 

Summary: Let's try to do this for getting the drive information and the directories information.