Цель высокого уровня: написать сценарий PowerShell, который удаляет старые файлы, но его выполнение не займет много времени (у нас их много, я имею в виду много файлов).
Эти файлы предположительно являются уже отсортировано по дате, что определенно помогает. Старые файлы отображаются вверху каталога. Это помогает, потому что я планировал пройти через этот каталог в цикле с временем l oop, пока не дойду до файла, которому меньше трех лет. Это закроет условие и, по существу, завершит код.
Схема кода:
- Укажите путь к каталогу
- Create while l oop. Условие состоит в том, что текущий файл старше 3 лет.
- Пока это правда, удалите указанный файл в каталоге.
- Как только цикл прерывается, код готов.
Я новичок в PowerShell, поэтому, если у кого-нибудь есть предложения, я был бы очень признателен. Если бы это было, например, Python / R, я бы сделал вчера ...
В настоящее время мой код выглядит так:
$Path = "C:\Users\user1\Desktop\3yearOld" #insert path to log files
$CurrentDate = Get-Date
$DatetoDelete = $CurrentDate.AddYears(-3)
Get-ChildItem -File $Path | Where-Object { $_.LastWriteTime -lt $DatetoDelete } | Remove-Item