@DobriyJuk
Сетевой инженер, системный администратор

Как удалять файлы по дате последнего изменения?

Доброго вечера (дня? ночи?)

Задача. Необходимо отобрать файлы рекурсивно на файлопомойке и удалить все, дата последнего изменения которых больше, чем. Не путаем с датой создания, так что forfiles не подойдет.
Я несколько раз сталкивался с какой-то программкой, которая умела это делать, но никак не получается сейчас найти.

Спасибо.
  • Вопрос задан
  • 939 просмотров
Пригласить эксперта
Ответы на вопрос 2
@res2001
Developer, ex-admin
forfiles судя по описанию как раз оперирует датой изменения:
forfiles /? - ключ /D

Других стандартных средств для этого нет.
Ответ написан
Задачу легко решить с помощью PowerShell.
Дату последнего изменения файла можно получить через LastWriteTime. Например:
Get-ChildItem "C:\Storage\*" | Where { $_.LastWriteTime -gt (Get-Date).AddDays(-1) }

Ну а дальше цикл с удалением файлов, подходящих под условие. Надеюсь, сами разберетесь? :)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы