Eliminar archivos de una carpeta que también están en otra carpeta desde PowerShell
[crayon-6a61b70492ffc258890652/]
Explicación del código:
- Establecemos las rutas de la carpeta que contiene los archivos a eliminar (
$carpeta_eliminar) y la carpeta que contiene los archivos a conservar ($carpeta_conservar). - Usamos el cmdlet
Get-ChildItempara obtener una lista de los archivos de la carpeta$carpeta_eliminar. - Usamos un ciclo
foreachpara recorrer cada archivo en la lista$archivos_eliminar. - Para cada archivo, concatenamos su nombre a la ruta de la carpeta
$carpeta_conservarusando el cmdletJoin-Pathy lo almacenamos en la variable$ruta_archivo_conservar. - Usamos el cmdlet
Test-Pathpara verificar si el archivo también existe en la carpeta$carpeta_conservar. - Si el archivo existe en la carpeta
$carpeta_conservar, usamos el cmdletRemove-Itempara eliminar el archivo de la carpeta$carpeta_eliminar.