2016-08-10 1 views

ответ

1

Он был на правильном пути, но только забыл -Directory для второй команды Get-ChildItem.

Get-ChildItem -Recurse -Directory -Exclude "*SubStr*" | Where-Object { -not (Get-ChildItem $_.FullName -Directory) } 

Примечание: Если вы хотите, чтобы найти скрытые папки, которые вы должны будете использовать -Force на обоих Get-ChildItem команды в строке ниже.

0

Вы бы нужен еще один фильтр, чтобы установить, имеет ли папка ничего внутри него:

Get-ChildItem -Recurse -Directory -Exclude "*SubStr*" | Where-Object { -not (Get-ChildItem $_.FullName) } 
+0

Не 100% правильно, но спасибо за указание мне в правильном направлении. – GKalnytskyi

0

Get-ChildItem -Recurse -Directory -Exclude "*SubStr*" |?{$_.psiscontainer}

+0

Пожалуйста, отредактируйте с дополнительной информацией. Только код и «попробуйте» ответы не приветствуются, поскольку они не содержат содержимого, доступного для поиска, и не объясняют, почему кто-то должен «попробовать это». Мы прилагаем усилия, чтобы стать источником знаний. –