Public/Remove-Folder.ps1

# Remove-Folder C:\src\Beispiele @("node_modules", "npm-cache")
function Remove-Folder {
  Param(
    [string]$Path = $pwd,
    [Parameter(Mandatory = $true)] [string[]]$Names
  )

  foreach ($item in Get-ChildItem $Path) {
    if ($item -is [System.IO.DirectoryInfo]) {
      $curDir = Join-Path $Path $item

      if ($Names | Where-Object { $item.Name -eq $_ }) { 
        Remove-Item â€“path $curDir -Recurse -Force
        Write-Host "$curDir"
      } 
      else {
        # Write-Host "DeleteFolder $curDir"
        DeleteFolder $curDir $Names
      }
    }
  }
}