First you use GetDirectories , which returns all subdirectories in your temp folder. Therefore, it does not return files in this directory. Therefore, you can do this instead:
var tempDir = Path.Combine(Path.GetTempPath(), "TestFilesDir"); var allFilesToDelete = Directory.EnumerateFiles(tempDir, "*.*", SearchOption.AllDirectories); foreach (var file in allFilesToDelete) File.Delete(file);
Removed by ToLists and used by SearchOption.AllDirectories , which searches recursively.
A practical guide. Iterating through a Directory Tree (C # Programming Guide)
source share