Первый пост на платформе ;-)
Сценарий: у меня есть корневая папка, содержащая вложенные папки с файлами, связанными с установкой. Некоторые подпапки содержат больше подпапок с большим количеством файлов, подпапок. Каждая из подпапок в корневой папке или их подпапках ДОЛЖНА содержать один конкретный файл.
Теперь я хочу, чтобы все подпапки находились непосредственно под корневой папкой, КОТОРЫЕ НЕ ВКЛЮЧАЮТ этот конкретный файл, ни в самой подпапке, ни в других подпапках ниже. Мне нужны только имена подпапок под корнем. Поиск должен быть рекурсивным, конечно.
Мой текущий код выглядит так:
Get-ChildItem $softwarePath -Recurse | ? Name -notlike "Prefix_*.cmd"
К сожалению, результат очень большой и включает в себя все файлы в каждой подпапке. Мое пожелание: получить только имена подпапок под корнем, чтобы проверить, почему этого конкретного файла там нет.