проверить наличие файла в каталоге на основе нескольких условий - PullRequest
0 голосов
/ 28 мая 2020

Мы получаем файлы csv от наших поставщиков, и я написал нижеприведенную проверку файлов при запуске задания в 10:00 утра, если последний полученный файл был получен за предыдущий день. В последнее время файл помещается после полуночи. Теперь мы хотим убедиться, что последний полученный файл относится к текущему или предыдущему дню на основе LastWriteTime. Убедитесь, что последний файл csv LastWriteTime относится к текущему или предыдущему дню.

Например, мы получили файл csv 05/26 около 3:00 am 05/27 и файл csv 05/27 около 11: 30 часов вечера (27 мая), поэтому, когда задание запускается 28 мая в 10:00. Скрипт должен получить файл csv с 23:30 (27.05). Есть ли способ лучше проверить файл.

#FileCheck

$File = Get-ChildItem -Path "C:\Test\" -Filter "*.csv" | Sort-Object LastWriteTime -Descending | Select-Object -First 1

    if(($File.LastWriteTime.Date -ne [datetime]::Today.AddDays(-1).Date) -OR ($File.LastWriteTime.Date -ne [datetime]::Today.Date))
    {
            #Raise error
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...