28 lines
1.1 KiB
PowerShell
28 lines
1.1 KiB
PowerShell
# Este script de PowerShell busca y elimina los directorios 'bin' y 'obj' recursivamente desde la ubicación actual.
|
|
|
|
# Cambia el directorio de trabajo al directorio donde se ejecuta el script
|
|
Set-Location -Path $PSScriptRoot
|
|
|
|
# Función para buscar y eliminar directorios
|
|
function Remove-SpecifiedDirectories {
|
|
param (
|
|
[string]$startingDirectory,
|
|
[string[]]$directoryNamesToRemove
|
|
)
|
|
|
|
# Buscar todos los directorios que coincidan con los nombres especificados
|
|
$directories = Get-ChildItem -Path $startingDirectory -Recurse -Directory | Where-Object { $_.Name -in $directoryNamesToRemove }
|
|
foreach ($dir in $directories) {
|
|
# Eliminar el directorio y todos sus contenidos
|
|
Remove-Item -Path $dir.FullName -Recurse -Force -ErrorAction SilentlyContinue
|
|
if (!$?) {
|
|
Write-Warning "No se pudo eliminar: $($dir.FullName)"
|
|
} else {
|
|
Write-Output "Eliminado: $($dir.FullName)"
|
|
}
|
|
}
|
|
}
|
|
|
|
# Llama a la función con el directorio actual y los nombres de los directorios a eliminar
|
|
Remove-SpecifiedDirectories -startingDirectory (Get-Location) -directoryNamesToRemove @('bin', 'obj')
|