CSharp · Console
// 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");
}
}