Bir klasörün alt öğelerini tekrar tekrar çekmeye çalışıyorum. Bununla birlikte, klasör gürültü dosyalarını ve klasörünü içerir (aslında, bu bir Visual Studio proje klasörüdür).
İşte elimde ne var:
$root = Get-Item C:\Projects\MyProject
$allItems = Get-ChildItem $root -Recurse -exclude "**\pkgobj\*"
Ancak, $allItems
yine de yollarla eşleşen dosya ve klasörleri içerir.
Neyi yanlış yaptım?
Daha kesin olmak gerekirse, hem klasörleri hem dosyaları almak istiyorum, ancak belirtilen klasörü ve soyundan birini almak istemiyorum.
Ben de denedim:
foreach($item in $allItems){
if($item.FullName -notmatch "pkgobj") {
Write-Host -ForegroundColor Green $item.FullName.Replace($root,'')
}
}
Ama artık başarı yok