File and Directory Operations Recap

What you’ve learned so far

Posted by Rodrigo Castro on December 15, 2024

Let’s review what you’ve learned about files and directories in C#.

📄 File Operations

  • Write to file: File.WriteAllText("a.txt", "Hello")
  • Read from file: File.ReadAllText("a.txt")
  • Write multiple lines: File.WriteAllLines("a.txt", lines)
  • Read all lines: File.ReadAllLines("a.txt")

📂 Directory Operations

  • Create: Directory.CreateDirectory("mydir")
  • List files: Directory.GetFiles("mydir")
  • List directories: Directory.GetDirectories(".")
  • Delete: Directory.Delete("mydir", recursive: true)

🛡️ Error Handling

  • Use try/catch for file and directory operations.
  • Always check if files/folders exist before reading/deleting.

💡 Practice

Make a folder, write several files, and list them:

1
2
3
4
5
6
Directory.CreateDirectory("Test");
for (int i = 1; i <= 3; i++)
    File.WriteAllText($"Test/file{i}.txt", $"File {i}");
string[] files = Directory.GetFiles("Test");
foreach (var file in files)
    Console.WriteLine(file);

Next: Introduction to LINQ!