Estoy tratando de obtener elementos secundarios de una carpeta de forma recursiva. Sin embargo, la carpeta contiene archivos y carpetas de ruido (en realidad, esta es una carpeta de proyecto de Visual Studio).
Aquí lo que tengo:
$root = Get-Item C:\Projects\MyProject
$allItems = Get-ChildItem $root -Recurse -exclude "**\pkgobj\*"
Sin embargo, $allItems
todavía contiene archivos y carpetas que coinciden con las rutas.
¿Que hice mal?
Para ser más precisos, quiero obtener carpetas y archivos, pero no la carpeta especificada y ninguno de sus descendientes.
También probé:
foreach($item in $allItems){
if($item.FullName -notmatch "pkgobj") {
Write-Host -ForegroundColor Green $item.FullName.Replace($root,'')
}
}
Pero no mas exito
fuente