Удаление файлов и папок по дате создания

Удаление файлов и папок по дате создания

Понадобилось реализовать удаление файлов и папок по дате их создания, почистить закрома от залежей )). Как сделать это в Linux я знаю, а вот с Windows я помучился, но краем глаза я помнил, что точно где то видел программку позволяющую это делать. И о чудо! Я нашел ее, и выкладывают готовый к действиям мануал.

 

 

Сама программа называется forfiles, скачать ее можно у меня тут, но у нее есть минус, она работает только с файлами, а папки удалять не может, но об этом более подобно позже.

Синтаксис программы очень прост:

forfiles.exe -p C:\хлам -s -m *.* -d -28 -c "cmd /c del @FILE"

Где C:\хлам, каталог из которого будем удалять, -s -m *.* это ключ рекурсивного обхода каталогов, и маска удаляемых файлов, можно задать удаление только файлов с определенным именем, или расширением. -d -28, а вот это как раз время создания файлов (а точнее время последнего изменения, обратите на это внимание), позже которого файлы будут удаляться, то есть в моем примере все что не изменялось более 28 дней будет удалено, а вот -c «cmd /c del @FILE» и есть команда удаления найденного. Программа может делать что угодно с найденными файлами, но у меня удаление.

Для тех кому от программы надо еще что то, могут воспользоваться справкой. Программа написана русским программистом, справка русская и с примерами.

Для удаления же оставшихся пустых папок я пользуюсь маленькой консольной программой DelEmptyDir, скачать ее можно тут, инструкция внутри архива. Единственное что умеет эта утилита, это удалять пустые папки.

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

P.S. Если кто забыл, что бы из консоли обращаться к программам без указания пути, их надо бросить в папку Windows вашей системы.

Смотрите так же:

Удаление файлов и папок по дате создания: 2 комментария

  1. Иструмент удобный. Статья тоже хорошая.
    Только есть нюанс: forfiles смотрит не на дату создания, а на дату изменения.
    Иногда это имеет существенное значение.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.