Public/System/Clear-ProjectDirectories.ps1
function Clear-ProjectDirectories { param( $path=(Get-Location) ) Get-ChildItem $path -Recurse | Where-Object { $_.PSIsContainer } | Where-Object { $_.Name -eq 'bin' -or $_.Name -eq 'obj' -or $_.Name -eq '.vs' -or $_.Name.StartsWith('_ReSharper')} | ForEach-Object{ (Get-Item $_.FullName).Delete($true) } Get-ChildItem $path -Include "*.log", "*.bak" -Recurse | Remove-Item -Force $folders = "packages" Get-ChildItem $path -Recurse | Where-Object { $_.PSIsContainer} | Where-Object { $folders -contains $_.Name } | Remove-Item -Force -Recurse } |