Я пытаюсь написать скрипт Powershell, который проверяет определенную папку на наличие ZIP-файлов. Файлы .zip содержат информацию из определенных резервных копий. Эти файлы .zip лежат в дереве папок для различных заводов, которыми владеет наша компания. Каждый день в нижней части этого дерева папок должен быть новый файл .zip, который хранится в течение 7 дней.
В идеале каждая папка должна содержать 7 дней подряд резервных копий, равных 7 ZIP-файлам в каждой папке. Иногда их больше 7, а иногда 0 в зависимости от проблемы, с которой сталкивается завод.
Я хочу (и испытываю затруднения) написать скрипт, который проверяет эти папки на наличие этих ZIP-файлов и сообщает, нет ли там файлов за последние семь дней. (Это нормально, если нет точно 7).
Пока у меня есть следующий код:
Get-ChildItem -filter "*.zip" -recurse -path C:\ArcherBackup\ | where {($_.CreationTime -gt ((get-date).AddDays(-7)))}
Но этот код выводит список всех файлов, которые мне приходится просматривать вручную.
Я бы хотел, чтобы скрипт более или менее выделил каталог, в котором нет файла .zip, возраст которого не менее 7 дней.
Любая помощь или руководство приветствуется.