Я хотел бы отфильтровать только листовые узлы (папки) от Get-ChildItem
, те, которые не содержат никаких других папок в них.Получить только узлы листа из Get-ChildItem
Вот мой текущий запрос:
Get-ChildItem -Recurse -Directory -Exclude "*SubStr*"
Я хотел бы отфильтровать только листовые узлы (папки) от Get-ChildItem
, те, которые не содержат никаких других папок в них.Получить только узлы листа из Get-ChildItem
Вот мой текущий запрос:
Get-ChildItem -Recurse -Directory -Exclude "*SubStr*"
Он был на правильном пути, но только забыл -Directory для второй команды Get-ChildItem.
Get-ChildItem -Recurse -Directory -Exclude "*SubStr*" | Where-Object { -not (Get-ChildItem $_.FullName -Directory) }
Примечание: Если вы хотите, чтобы найти скрытые папки, которые вы должны будете использовать -Force на обоих Get-ChildItem команды в строке ниже.
Вы бы нужен еще один фильтр, чтобы установить, имеет ли папка ничего внутри него:
Get-ChildItem -Recurse -Directory -Exclude "*SubStr*" | Where-Object { -not (Get-ChildItem $_.FullName) }
Get-ChildItem -Recurse -Directory -Exclude "*SubStr*" |?{$_.psiscontainer}
Пожалуйста, отредактируйте с дополнительной информацией. Только код и «попробуйте» ответы не приветствуются, поскольку они не содержат содержимого, доступного для поиска, и не объясняют, почему кто-то должен «попробовать это». Мы прилагаем усилия, чтобы стать источником знаний. –
Не 100% правильно, но спасибо за указание мне в правильном направлении. – GKalnytskyi