Windows Tips & News

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

click fraud protection
РЕКОМЕНДУЕМЫЕ: Щелкните здесь, чтобы исправить проблемы с Windows и оптимизировать производительность системы

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

Рекламное объявление


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

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

СОДЕРЖАНИЕСпрятать
Удалите файлы старше X дней с помощью проводника
Удаление файлов старше X дней с помощью пакетного файла
Автоматическое удаление файлов старше X дней
Удалите файлы старше X дней с помощью PowerShell

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

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

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

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

дата изменения: 01.11.2017.. 11/20/2017
Проводник: поиск файлов старше

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

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

Проводник: поиск файлов по диапазону дат

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

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

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

Справка Forfiles

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

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

В командной строке можно использовать следующие переменные:
@file - возвращает имя файла.
@fname - возвращает имя файла без расширения.
@ext - возвращает только расширение файла.
@path - возвращает полный путь к файлу.
@relpath - возвращает относительный путь к файлу.
@isdir - возвращает "ИСТИНА", если тип файла -
каталог и "FALSE" для файлов.
@fsize - возвращает размер файла в байтах.
@fdate - возвращает дату последнего изменения файла.
@ftime - возвращает время последнего изменения файла.

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

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

    Замените путь к папке и количество дней желаемыми значениями, и все готово.Проводник Удалить файлы старше Cmd

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

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

Этот трюк работает во всех современных версиях Windows, включая Windows 7, Windows 8, Windows 8.1 и Windows 10.Проводник Удалить файлы, загруженные ранее, чем Cmd

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

Вы можете автоматизировать эту задачу, используя встроенное приложение планировщика заданий.

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

Вот и все.

Наконец, если вы предпочитаете PowerShell, вы можете использовать специальный командлет для удаления старых файлов.

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

  1. Откройте новое окно PowerShell.
  2. Введите следующую команду:
    Get-ChildItem "% userprofile% \ Downloads" -Recurse | Where-Object {($ _. LastWriteTime -lt (Get-Date) .AddDays (-30))} | Убрать предмет

Если командлет Get-ChildItem находит файлы старше месяца, то для их удаления для каждого файла вызывается командлет Remove-Item.

Вот и все.

РЕКОМЕНДУЕМЫЕ: Щелкните здесь, чтобы исправить проблемы с Windows и оптимизировать производительность системы
Surface Go и Laptop Go получают новые обновления прошивки

Surface Go и Laptop Go получают новые обновления прошивки

Если у вас один из самых доступных компьютеров Surface, в Центре обновления Windows для вас есть ...

Читать далее

Microsoft исправит сломанные веб-камеры после установки февральского накопительного обновления

Microsoft исправит сломанные веб-камеры после установки февральского накопительного обновления

Накопительные обновления для Windows 10 больше не вызывают серьезных вспышек гнева среди пользова...

Читать далее

Microsoft выпускает сборку Windows 10 21327.1010 для тестирования конвейера обслуживания

Microsoft выпускает сборку Windows 10 21327.1010 для тестирования конвейера обслуживания

РЕКОМЕНДУЕМЫЕ: Щелкните здесь, чтобы исправить проблемы с Windows и оптимизировать производительн...

Читать далее