Я пишу команду GCI для захвата всех каталогов по определенному пути. Однако я хочу исключить те, которые уже были обработаны.
Я никогда не пытался объединить несколько GCI в одном операторе, и я пытаюсь сделать это в одной строке, и я получаю сообщение об ошибке, когда пытаюсь связать их вместе. Я хочу исключить каталоги с файлом журнала PROCESSED.LOG внутри него.
Это даст мне основной список каталога
Get-ChildItem -Path $FileSource -Filter "EXTRACT*" | Where { $_.PSIsContainer }
Как бы я добавил еще один GCI в конце
IE:
Get-ChildItem -Path $FileSource -Filter "EXTRACT*" | Where { $_.PSIsContainer } | Where { Get-ChildItem -Path $_ -Exclude "PROCESSED.LOG" }
Очевидно, что это не сработает, но я размышляю над тем, как выполнить эту задачу.