Как удалить старые файлы по дате в Windows 11

2
Как запланировать автоматические точки восстановления в Windows 11

В Windows 11 вы можете использовать командную строку и PowerShell для удаления файлов старше определенного количества дней, чтобы освободить место.

В приложении «Настройки» есть функция «Контроль памяти», которая автоматически запускается при нехватке памяти для освобождения места. Однако он ограничен и не дает возможности отслеживать дополнительные папки для удаления файлов, которые не изменились за последние 60 дней.

Если вы храните временные файлы из Интернета или проекты в разных папках, в Windows 11 вы можете использовать команду «ForFiles» в командной строке или сценарий PowerShell для удаления файлов из любой папки старше определенного количества дней.

В этом руководстве вы узнаете, как вручную удалить файлы, которые не изменялись в течение определенного количества дней в Windows 11.

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

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

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

  1. Откройте Пуск в Windows 11.
  2. Найдите командную строку, щелкните результат правой кнопкой мыши и выберите параметр «Запуск от имени администратора».
  3. Введите следующую команду, чтобы удалить файлы, которые не изменялись за последние 30 дней, и нажмите Enter:
    ForFiles /p "C:\PATH\TO\FOLDER" /s /d -30 /c "cmd /c del /q @file"

    В приведенной выше команде не забудьте изменить "C:\PATH\TO\FOLDER" указав путь к папке, файлы которую вы хотите удалить и изменить /d -30 для выбора файлов с датой последнего изменения.

После того, как вы выполните эти шаги, команда запустит удаление файлов, проверив указанную вами дату создания.

Разбивка команды ForFiles

  • /p — указывает путь для начала поиска.
  • /s — указывает ForFiles искать внутри подкаталогов.
  • /d — указывает дату последнего изменения файла.
  • /c — указывает ForFiles выполнить команду, которая должна быть заключена в двойные кавычки. По умолчанию используется «cmd /c del @file».
  • /q — позволяет удалять папки без подтверждения.

Если вы хотите узнать больше об этих переключателях, используйте ForFiles /? Команда.

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

Чтобы использовать PowerShell для создания пакета для удаления файлов на основе даты создания в Windows 11, выполните следующие действия:

  1. Откройте Пуск.
  2. Найдите PowerShell, щелкните результат правой кнопкой мыши и выберите параметр «Запуск от имени администратора».
  3. Введите следующую команду, чтобы удалить файлы, которые не изменялись за последние 30 дней, и нажмите Enter:
    Get-ChildItem –Path "C:\PATH\TO\FOLDER" -Recurse | Where-Object {($_.LastWriteTime -lt (Get-Date).AddDays(-30))} | Remove-Item

    Изменить "C:\PATH\TO\FOLDER" путь с расположением папки, файлы которой вы хотите удалить и изменить -30 для выбора файлов с датой последнего изменения в приведенной выше команде.

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

источник

0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest
0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии