フォルダーの子アイテムを再帰的に取得しようとしています。ただし、フォルダーにはノイズファイルとフォルダーが含まれます(実際には、これは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,'')
}
}
しかし、これ以上成功しない