Sto cercando di ottenere ricorsivamente gli elementi figlio di una cartella. Tuttavia, la cartella contiene file e cartelle di rumore (in realtà, si tratta di una cartella di progetto di Visual Studio).
Ecco cosa ho:
$root = Get-Item C:\Projects\MyProject
$allItems = Get-ChildItem $root -Recurse -exclude "**\pkgobj\*"
Tuttavia, $allItems
contiene ancora file e cartelle corrispondenti ai percorsi.
Cosa ho sbagliato?
Per essere più precisi, voglio ottenere sia le cartelle che i file, ma non la cartella specificata e nessuno dei suoi discendenti.
Ho anche provato:
foreach($item in $allItems){
if($item.FullName -notmatch "pkgobj") {
Write-Host -ForegroundColor Green $item.FullName.Replace($root,'')
}
}
Ma non più successo