Я пытаюсь получить дочерние элементы папки рекурсивно. Однако папка содержит файлы шума и папку (на самом деле это папка проекта 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,'')
}
}
Но успеха больше нет
powershell
Стив Б
источник
источник