C# Extension Method - DirectoryInfo - DeleteDirectoriesWhere

CSharp · Console

/Program.cs

// C# Extension Method
// Doc: https://csharp-extension.com/en/method/1002034/directoryinfo-deletedirectorieswhere

// @nuget: Z.ExtensionMethods

using System;
using System.IO;

public class Program
{
	public static string DirectoryName = "Main Directory";
	
	public static void Main()
	{
		CreateFilesAndDirectories();
		
		//C# Extension Method - DirectoryInfo - GetFileSystemEntries
		var entries = DirectoryName.ToDirectoryInfo().GetFileSystemEntries();

        foreach (var entry in entries)
        {
             Console.WriteLine(entry);
        }
		
		//C# Extension Method - DirectoryInfo - DeleteDirectoriesWhere
		DirectoryName.ToDirectoryInfo().DeleteDirectoriesWhere(x => x.Name.Contains("Framework"));
		
		Console.WriteLine("\n\nData in current directory after calling DeleteDirectoriesWhere method.\n\n");

		//C# Extension Method - DirectoryInfo - GetFileSystemEntries
		entries = DirectoryName.ToDirectoryInfo().GetFileSystemEntries();
		
        foreach (var entry in entries)
        {
             Console.WriteLine(entry);
        }
	}
	
	private static void CreateFilesAndDirectories()
	{
		DirectoryName.ToDirectoryInfo().Create();
		DirectoryName.ToDirectoryInfo().CreateSubdirectory("Entity Framework");
		DirectoryName.ToDirectoryInfo().CreateSubdirectory(".Net Framework");
		DirectoryName.ToDirectoryInfo().CreateSubdirectory("Java");
		DirectoryName.ToDirectoryInfo().CreateSubdirectory("SQL");
		File.Create(DirectoryName + "\\EntityFramework.md");
		File.Create(DirectoryName + "\\oldTest.txt");
	}
}
;