Working with Directories

Creating and managing folders in C#

Posted by Rodrigo Castro on December 10, 2024

Folders are called directories in C#. You can create, list, and delete them with a few commands.

๐Ÿ“‚ Create a Directory

1
Directory.CreateDirectory("myfolder");

๐Ÿ—‚๏ธ List Files and Directories

1
2
3
4
5
6
string[] files = Directory.GetFiles("myfolder");
string[] dirs = Directory.GetDirectories(".");
foreach (var file in files)
    Console.WriteLine(file);
foreach (var dir in dirs)
    Console.WriteLine(dir);

๐Ÿ—‘๏ธ Delete a Directory

1
Directory.Delete("myfolder", recursive: true); // recursive deletes all contents

๐Ÿ“ Good to Know

  • Always check if a directory exists before creating or deleting:
    1
    2
    
      if (!Directory.Exists("myfolder"))
          Directory.CreateDirectory("myfolder");
    

๐Ÿ’ก Try It!

Make a folder called โ€œTestDirโ€, write a file inside, and list its contents.

1
2
3
4
5
Directory.CreateDirectory("TestDir");
File.WriteAllText("TestDir/hello.txt", "Hello!");
string[] files = Directory.GetFiles("TestDir");
foreach (var file in files)
    Console.WriteLine(file);

Next: File and directory operations recap!