Я довольно новичок в PowerShell и не смог найти окончательного ответа на мою проблему. У меня есть куча файлов Excel в разных папках, которые являются дубликатами, но имеют разные имена файлов из-за их обновления. например, 015 Утвержденная гарантия - Турция - Корпус-2019 08-1437015 (выпуск 3), 015 Утвержденная гарантия - Турция - Корпус-2019 08-1437015 (финальный выпуск) 015 Утвержденная гарантия - Турция - Корпус-2019 08-1437015 015 Утвержденная гарантия -Турция - дело 2019 08-1437015 с поправками
Я пробовал разные вещи, но теперь я знаю самый простой способ фильтрации файлов, но не знаю синтаксис. Узловая точка будет иметь место номер только после даты. Я хочу сравнить номера дел друг с другом и сохранить только самые новые (по дате изменения) и удалить остальные. Любое руководство приветствуется.
#take files from folder
$dupesource = 'C:\Users\W_Brooker\Documents\Destination\2019\08'
#filter files by case number (7 digit number after date)
$files = Get-ChildItem $dupesource -Filter "08-aaaaaaa"
#If case number is the same keep newest file delete rest
foreach ($file in $files){
$file | Delete-Item - sort -property Datemodified |select -Last 1
}