Мы получаем файлы 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
}