Как l oop через каталог с помощью PowerShell с циклом while - PullRequest
0 голосов
/ 04 августа 2020

Цель высокого уровня: написать сценарий PowerShell, который удаляет старые файлы, но его выполнение не займет много времени (у нас их много, я имею в виду много файлов).

Эти файлы предположительно являются уже отсортировано по дате, что определенно помогает. Старые файлы отображаются вверху каталога. Это помогает, потому что я планировал пройти через этот каталог в цикле с временем l oop, пока не дойду до файла, которому меньше трех лет. Это закроет условие и, по существу, завершит код.

Схема кода:

  1. Укажите путь к каталогу
  2. Create while l oop. Условие состоит в том, что текущий файл старше 3 лет.
  3. Пока это правда, удалите указанный файл в каталоге.
  4. Как только цикл прерывается, код готов.

Я новичок в 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...