C#
Beginner
1 min read
File and Directory Operations
Example
// File, Directory, and Path operations
using System.IO;
string baseDir = Path.Combine(Path.GetTempPath(), "csharp_demo");
Directory.CreateDirectory(baseDir);
// Write a text file
string filePath = Path.Combine(baseDir, "hello.txt");
await File.WriteAllTextAsync(filePath, "Hello, file I/O!\nSecond line.");
// Read back
string content = await File.ReadAllTextAsync(filePath);
Console.WriteLine(content);
// Append
await File.AppendAllTextAsync(filePath, "\nThird line appended.");
// Read all lines into an array
string[] lines = await File.ReadAllLinesAsync(filePath);
Console.WriteLine($"Line count: {lines.Length}");
// File metadata
var info = new FileInfo(filePath);
Console.WriteLine($"Size: {info.Length} bytes, Modified: {info.LastWriteTime}");
// Copy and move
string copyPath = Path.Combine(baseDir, "hello_copy.txt");
File.Copy(filePath, copyPath, overwrite: true);
string movedPath = Path.Combine(baseDir, "subdir", "moved.txt");
Directory.CreateDirectory(Path.GetDirectoryName(movedPath)!);
File.Move(copyPath, movedPath, overwrite: true);
// Enumerate files with a glob pattern
foreach (string f in Directory.EnumerateFiles(baseDir, "*.txt", SearchOption.AllDirectories))
Console.WriteLine(Path.GetRelativePath(baseDir, f));
// Cleanup
Directory.Delete(baseDir, recursive: true);
Console.WriteLine("Cleanup complete.");