Directory listing

In this chapter you will learn:

  1. List directory under a directory
  2. List files under a directory
  3. All Directories traverses all sub-directories under the root
  4. Get file list

List directory under a directory

using System;//from   ja v  a  2s . com
using System.IO;

public class MainClass
{
  static void Main(string[] args)
  {
    DirectoryInfo MyRoot = new DirectoryInfo(@"c:\projects");

    DirectoryInfo[] MySub = MyRoot.GetDirectories();
    foreach (DirectoryInfo D in MySub)
    {
      Console.WriteLine(D.Name);

    }

  }
}

List files under a directory

using System;/*  ja v  a2  s  . c  om*/
using System.IO;

public class MainClass
{
  static void Main(string[] args)
  {
    DirectoryInfo MyRoot = new DirectoryInfo(@"c:\projects");
    FileInfo[] MyFiles = MyRoot.GetFiles();
    foreach (FileInfo F in MyFiles)
    {
      Console.WriteLine(F.Name);
    }

  }
}

All sub-directories under the root

using System;//from   j  ava 2 s .co  m
using System.IO;
using System.Text;

public class MainClass
{
    public static void Main()
    {
        DirectoryInfo root = new DirectoryInfo(@"C:\Program Files\");

        DirectoryInfo[] dirs = root.GetDirectories("*", SearchOption.TopDirectoryOnly);
        Console.WriteLine("{0} subdirectories:", root.FullName);
        foreach (DirectoryInfo subDir in dirs)
        {
            Console.WriteLine("    {0}", subDir.Name);
        }

    }
}

The code above generates the following result.

Get file list

using System;//  ja v  a 2  s. c om
using System.IO;
using System.Linq;
using System.Text;

class Program
{
    static void Main()
    {
        DirectoryInfo di = new DirectoryInfo(@"c:\photos");

        foreach (FileInfo fi in di.GetFiles("*.jpg")) 
            Console.WriteLine(fi.Name);

        foreach (DirectoryInfo subDir in di.GetDirectories()) 
            Console.WriteLine(subDir.FullName);
    }
}

Next chapter...

What you will learn in the next chapter:

  1. Recursive Directory use
  2. Display Dir information recursivly
Home » C# Tutorial » File, Path
File creation
Deleting Files
Put to recycle bin
File Exists
File moving
File size
File attribute
Set file attribute
File time change
File time
Random file name
Temporary file
Path
Directory creation
Delete directory
Path existance
Change the path
Current Path
Directory listing
Recursive Path Listing
Combine path
Calculate Directory Size
Invalid path characters
System path
Directory copy
Drive
Drive information
File access rule
File System watcher