Directory Class and DirectoryInfo Class

Overview

  • DirectoryInfo
    • Extends FileSystemInfo with directory specific operations.
    • It is possible to create a DirectoryInfo object for a non-existent directory.
    • GetDirectories and GetFiles allow the use of wildcards.

Examples

Create SubDir

DirectoryInfo a = new DirectoryInfo(@"C:\Public\Test");
 
a.Create();
a.CreateSubdirectory("Subtest");
 
foreach (var dir in a.Parent.GetDirectories())
{
    Console.WriteLine(dir.FullName);
}

Set Current Directory

Console.WriteLine(Directory.GetCurrentDirectory()); // Returns a 'bin' Debug/Release directory
Directory.SetCurrentDirectory(@"C:\Public\Test");
Console.WriteLine(Directory.GetCurrentDirectory());