Как удалить файлы старше X дней в Windows 10

В Windows 10 есть ряд улучшений, которые позволяют содержать ваш компьютер в чистоте. Его последние версии включают встроенные инструменты для автоматического очищения корзины и периодической очистки папки «Загрузки». К сожалению, если вы используете раннюю сборку Windows 10 или предыдущую версию ОС, эти функции для вас недоступны. Вот как вы можете удалить файлы старше определенных дней, используя три разных метода.

Для достижения этой цели вам даже не нужны сторонние инструменты. Это можно сделать с помощью проводника, PowerShell или пакетного файла.

Проводник — это приложение-менеджер файлов по умолчанию в Windows 10. В нем есть специальное поле поиска. Когда он сфокусирован, он показывает ряд дополнительных параметров на ленте. Чтобы активировать функцию поиска в проводнике, щелкните поле поиска или нажмите F3 на клавиатуре. Лента будет выглядеть следующим образом: Вот как с ее помощью удалять файлы старше определенного количества дней.

Удалите файлы старше X дней с помощью проводника

  1. Откройте вкладку Инструменты поиска на ленте (F3).
  2. Щелкните на кнопке Дата изменения . В нем есть раскрывающийся список с параметрами.
  3. Выберите нужный вариант, например На прошлой неделе .

Проводник немедленно отфильтрует результаты. Выберите файлы, которые вам не нужны, и нажмите клавишу Удалить , чтобы удалить файлы. Также можно щелкнуть выделение правой кнопкой мыши и выбрать в контекстном меню Удалить .

Совет: вы можете использовать свои собственные фильтры нестандартного размера. Все, что вам нужно, это ввести желаемое условие фильтра в поле поиска проводника следующим образом:

 datemodified: 11/1/2017 .. 11/20/2017 

Вместо datemodified вы можете использовать datecreated для поиска файлов в определенном диапазон дат.

Кроме того, вы можете ввести параметр, связанный с датой, и ввести символ двоеточия (:). Это заставит проводник отобразить средство выбора даты. Выберите дату или условие во всплывающем календаре. Вы можете щелкнуть дату и перетащить ее, чтобы указать диапазон дат. Таким образом вы можете фильтровать результаты, чтобы получить именно то, что вам нужно.

Этот метод удобен для временного удаления файлов вручную. Если вам нужно автоматизировать процедуру, например Периодически очищайте папку «Загрузки», используя командную строку или методы PowerShell. Давайте рассмотрим их.

Удаление файлов старше X дней с помощью пакетного файла

В моей предыдущей статье «Поиск больших файлов в Windows 10 без сторонних инструментов» мы узнали о полезной консольной команде ForFiles . Эта команда выбирает файл (или набор файлов) и выполняет команду для этого файла.

Мы можем использовать следующие переключатели:
/S — этот переключатель делает forfiles рекурсивными подкаталогами. Как «DIR/S».
/D — Выбрать файлы с датой последнего изменения. Например, -365 означает более года назад, -30 означает месяц назад.
/P — чтобы указать путь для начала поиска.
/C «команда» — эта команда указывает команда для выполнения для каждого найденного файла. Командные строки должны быть заключены в двойные кавычки.

Команда по умолчанию — «cmd/c echo @file».

В командной строке можно использовать следующие переменные. :
@file — возвращает имя файла.
@fname — возвращает имя файла без расширения.
@ext — возвращает только расширение файла.
@path — возвращает полный путь к файлу.
@relpath — возвращает относительный путь к файлу.
@isdir — возвращает «TRUE», если тип файла
каталог и «FALSE» для файлов.
@fsize — возвращает размер файла в байтах.
@fdate — возвращает дату последнего изменения файла.
@ftime — возвращает время последнего изменения файла.

Чтобы удалить файлы старше X дней , выполните следующие действия.

  1. Откройте новый экземпляр командной строки.
  2. Введите следующую команду:
     ForFiles/p "C:  My Folder"/s/d -30/c  "cmd/c del @file" 

    Замените путь к папке и количество дней желаемым va lues, и все готово.

Например, чтобы удалить файлы старше месяца из папки Downloads, используйте следующую команду:

 ForFiles/p "% userprofile%  Downloads"/s/d -30/c "cmd/c del @file"  

Этот трюк работает во всех современных версиях Windows, включая Windows 7, Windows 8, Windows 8.1 и Windows 10.

Автоматически удалять файлы старше X дней

Эту задачу можно автоматизировать с помощью встроенного приложения планировщика заданий.

  1. Откройте инструменты администрирования и щелкните значок планировщика заданий.
  2. На левой панели щелкните элемент «Библиотека планировщика заданий»:
  3. На правой панели щелкните ссылку «Создать задачу»:
  4. Откроется новое окно с названием« Создать задачу ». На вкладке «Общие» укажите название задачи. Выберите легко узнаваемое имя, например «Удалить старые файлы».
  5. Перейдите на вкладку «Действия». Там нажмите кнопку «Создать …»:
  6. Откроется окно« Новое действие ». В нем необходимо указать следующие данные.
    Действие: Запустить программу
    Программа/скрипт : ForFiles.exe
    Добавить аргументы (необязательно): /p "% userprofile% Downloads"/s/d -30/c "cmd/c del @file "
    Измените путь к папке и количество дней на то, что вам нужно.
  7. Перейдите на вкладку «Триггеры» в своей задаче. Там нажмите кнопку «Создать».
  8. В разделе «Начать задачу» выберите «По расписанию» в раскрывающемся списке и нажмите кнопку ОК. Укажите, когда вы хотите запускать задачу.
  9. Перейдите на вкладку« Настройки ». Включите параметры
    — Разрешить запуск задачи по требованию.
    — Запустить задачу, как только по возможности после пропуска запланированного запуска.
  10. Нажмите ОК, чтобы создать задачу.


Оцените статью
digitdocom.ru
Добавить комментарий