Get-ChildItem исключить каталог с определенным файлом - PullRequest
0 голосов
/ 22 апреля 2019

Я пишу команду 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" }

Очевидно, что это не сработает, но я размышляю над тем, как выполнить эту задачу.

...