Ich versuche, untergeordnete Elemente eines Ordners rekursiv abzurufen. Der Ordner enthält jedoch Rauschdateien und -ordner (tatsächlich handelt es sich hierbei um einen Visual Studio-Projektordner).
Hier was ich habe:
$root = Get-Item C:\Projects\MyProject
$allItems = Get-ChildItem $root -Recurse -exclude "**\pkgobj\*"
$allItems
Enthält jedoch weiterhin Dateien und Ordner, die den Pfaden entsprechen.
Was habe ich falsch gemacht?
Um genauer zu sein, möchte ich sowohl Ordner als auch Dateien abrufen, aber nicht den angegebenen Ordner und einen seiner Nachkommen.
Ich habe auch versucht:
foreach($item in $allItems){
if($item.FullName -notmatch "pkgobj") {
Write-Host -ForegroundColor Green $item.FullName.Replace($root,'')
}
}
Aber kein Erfolg mehr
quelle