Используйте PowerShell, чтобы найти файлы, в которых время последнего изменения за 30 до текущей sysdate / time - PullRequest
0 голосов
/ 01 августа 2020

У меня файлы хранятся в папке 24/7. Некоторые файлы необходимо обрабатывать с помощью сопутствующих файлов. Этот процесс выполняется каждые 4 часа.

Мы перемещаем файлы из этой папки коллекции в папку обработки. Проблема в том, что часто мы сталкиваемся с проблемой, что между размещением одного файла и сопутствующего файла может пройти 10-минутный интервал.

Так как я уверен, что все необходимые файлы будут быть депонировано через 30 минут, я пытаюсь создать команду PowerShell, чтобы искать только файлы, которые старше 30 минут для обработки.

Закомментированная область кода - это то место, где я застрял.

get-childItem $FolderInstance*.* | foreach {
    $filePath = $_
    (Get-Item $filePath).LastWriteTime 
    ##(Get-Item $filePath).LastWriteTime | Where-Object {$_.LastWriteTime -eq (Get-Date -Minute - 30)} |
    Move-Item $filePath -Destination $ProcessingFilePath  
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...