Ejemplos para poder borrar de manera recursiva
Esto es bastante útil porque me encontré en una situación donde debía eliminar siempre unos archivos, tenían siempre el mismo nombre y los tenía recursivamente en diferentes carpetas. No pensé hacerlo en el momento de manera programática pero ya luego caí en cuenta que debia haber alguna manera para no hacerlo manual y eliminar uno por uno o por selección con el mouse.
Así que aqui dejo el script con el que gpt muy amablemente me colaboró, que revisé y que resultó de mucha ayuda.
PowerShell Script
Antes de irnos a borrar directamente archivos es recomendable primero listarlos para evidenciar qué se va a estar eliminando y en dónde.
Primero declaramos los archivos que queremos eliminar de manera recursiva en PowerShell:
$fileNamesToDelete = @("test.txt", "readme.txt")
Luego declaramos y asignamos nuestra carpeta principal donde queremos que se eliminen archivos de manera recursiva:
$targetFolder = "C:\Your\Folder"
Ahora seguimos con el paso de hacerle print a los archivos que queremos eliminar para evidenciar que en efecto sean los que queremos.
En PowerShell colocamos:
Get-ChildItem -Path $targetFolder -Recurse -File | Where-Object {
$fileNamesToDelete -contains $_.Name
} | Select-Object FullName
Y ya por ultimo queda el paso de la eliminación una vez estamos seguros de que sí sean los que deseamos eliminar:
Get-ChildItem -Path $targetFolder -Recurse -File | Where-Object{
$fileNamesToDelete -contains $_.Name
} | Remove-Item -Force
About Andrés Morales
Who am I?