Я намагаюся отримати дочірні елементи папки рекурсивно. Однак у папці є шумові файли та папка (насправді це папка проекту Visual Studio).
Ось що я маю:
$root = Get-Item C:\Projects\MyProject
$allItems = Get-ChildItem $root -Recurse -exclude "**\pkgobj\*"
Однак, $allItems
як і раніше, містяться файли та папки, що відповідають шляхам.
Що я зробив не так?
Якщо бути точнішим, я хочу отримати як папки, так і файли, але не вказану папку, а будь-яку її нащадку.
Я також спробував:
foreach($item in $allItems){
if($item.FullName -notmatch "pkgobj") {
Write-Host -ForegroundColor Green $item.FullName.Replace($root,'')
}
}
Але успіху більше немає