- Как автоматически удалять файлы старше X дней в Windows 10
- Как использовать ForFiles для удаления файлов старше X дней в Windows 10
- Разбивка команд ForFiles
- Как использовать Task Scheduler для автоматического удаления файлов старше X дней в Windows 10
- Как удалять файлы в папке загрузок автоматически по расписанию
- Автоматически удалять старые файлы из папки по расписанию
- Удаление устаревших файлов по расписанию
- Вводная.
- Что нужно сделать?
Как автоматически удалять файлы старше X дней в Windows 10
В Windows 10 вы можете использовать командную строку и планировщик задач, чтобы автоматически удалять файлы старше определенного количества дней, чтобы освободить место и сохранить ваши файлы организованными.
Приложение «Настройки» включает в себя «Хранилище» — функцию, которая автоматически запускается при нехватке памяти для освобождения места. Помимо возможности удаления временных файлов, вы также можете включить функцию удаления файлов, которые были в корзине или в папке «Загрузки», которые не изменились за последний месяц. Однако эта функция ограничена и не позволяет отслеживать дополнительные папки, чтобы удалять их файлы, которые не изменились за последние 60 дней.
Если вы храните временные файлы из Интернета или проекты в разных папках, можно использовать команду ForFiles в командной строке и планировщике задач, чтобы удалить файлы из любой папки старше определенного количества дней.
В этом руководстве вы узнаете, как вручную удалять файлы, которые не были изменены в течение указанного количества дней, и как создать автоматизированную задачу, которая будет удалять файлы старше определенного количества дней в любой папке на Windows 10.
Важное замечание: Перед запуском команды в папке, которую вы хотите организовать, протестируйте команду с помощью тестовой папки, так как использование неправильных параметров и другие ошибки могут привести к удалению неправильных файлов.
Как использовать ForFiles для удаления файлов старше X дней в Windows 10
Если у вас есть разные папки с большим количеством файлов и вы хотите очистить их, удалив те файлы, которые старше определенного количества дней, вы можете использовать команду ForFiles.
Чтобы использовать команду ForFiles для удаления файлов старше определенного количества дней, выполните следующие действия:
- Откройте Пуск в Windows 10.
- Найдите командную строку , щелкните правой кнопкой мыши результат и выберите параметр « Запуск от имени администратора» .
- Введите следующую команду, чтобы удалить файлы, которые не были изменены за последние 30 дней, и нажмите Enter :
В приведенной выше команде не забудьте изменить «C:\path\to\folder» указав путь к папке, в которую вы хотите удалить файлы, и измените /d -30 чтобы выбрать файлы с датой последнего изменения.
Разбивка команд ForFiles
- /p — указывает путь для начала поиска.
- /s — поручает ForFiles искать внутри подкаталогов.
- /d — указывает дату последнего изменения файла.
- /c — указывает ForFiles выполнить команду, которую нужно заключить в двойные кавычки, по умолчанию это «cmd /c del @file» .
Если вы хотите узнать больше об этих ключах, используйте ForFiles /? команду.
Как использовать Task Scheduler для автоматического удаления файлов старше X дней в Windows 10
Команда в предыдущих инструкциях позволяет вам удалять файлы в папке старше 30 дней, но вам нужно открывать командную строку и выполнять команду вручную каждый раз, когда вы хотите освободить место.
Если вы хотите автоматизировать процесс, вам нужно использовать планировщик задач в Windows 10, чтобы создать задачу, которая выполняет команду с заданными интервалами.
Чтобы создать запланированное задание с помощью команд ForFiles для удаления файлов, которые не изменились за некоторое время, выполните следующие действия:
- Откройте Пуск.
- Найдите планировщик заданий и нажмите на верхний результат, чтобы открыть опыт.
- Щелкните правой кнопкой мыши папку «Библиотека планировщика заданий».
- Нажмите «Новая папка».
- Введите любое имя для папки и нажмите ОК. (Мы создаем новую папку, чтобы задачи были организованы и отделены от системных задач.)
- Щелкните правой кнопкой мыши недавно созданную папку и выберите параметр «Создать задачу».
- В поле «Имя» введите имя для задачи.
- На вкладке «Общие» в разделе «Параметры безопасности» выберите параметр «Выполнить» независимо от того, вошел пользователь в систему или нет . (Это опция, которая заставляет командное окно не появляться, когда задача запускается автоматически.)
- Снимите флажок Не хранить пароль .
- Перейдите на вкладку «Триггеры» и нажмите кнопку «Новый».
- Используя раскрывающееся меню «Начать задачу», выберите параметр «По расписанию».
- В разделе «Настройки» укажите, когда вы хотите, чтобы задача выполнялась (например, «Вовремя», «Ежедневно», «Еженедельно», «Ежемесячно»). Какой бы вариант вы ни выбрали, обязательно укажите параметры запуска справа.
- Нажмите кнопку ОК.
- Перейдите на вкладку «Действия» и нажмите кнопку «Создать».
- В раскрывающемся меню «Действия» выберите пункт «Запустить программу».
- В поле «Программа / скрипт» введите следующую команду:
- В поле «Добавить аргументы» введите следующую команду и нажмите кнопку ОК .
В приведенной выше команде не забудьте изменить «C:\path\to\folder» указав путь к папке, в которую вы хотите удалить файлы, и измените /d -30 чтобы выбрать файлы с датой последнего изменения.
- Разрешить выполнение задачи по требованию.
- Запустите задачу как можно скорее после того, как запланированный запуск пропущен.
- Если задача не выполняется, перезапустите каждый.
После того, как вы выполните шаги, команда будет запущена по расписанию, удалив файлы в расположении, которое старше указанного вами количества дней. Только не забудьте изменить имя или переместить папку в другое место. В противном случае задача не будет выполнена.
Как удалять файлы в папке загрузок автоматически по расписанию
Автоматизировать очистку папки загрузок можно с помощью пакетного файла, который будет удалять объекты старше определенного возраста. Этот файл можно запускать вручную по мере необходимости, а можно добавить его в расписание для ежедневной, еженедельной или ежемесячной очистки.
Создание пакетного файла
Для примера создадим пакетный файл, удаляющий из папки загрузок все объекты старше 30 дней. Это удобно, когда работаешь с графикой или пишешь тексты и регулярно скачиваешь множество вспомогательных файлов, которые вовсе не требуется потом хранить.
Итак, первым делом нужно открыть Блокнот (Notepad) и вставить в него следующий текст:
Не забудьте подставить собственный адрес папки. И не обязательно, кстати, это должна быть именно папка «Загрузки/Downloads» – можно таким способом очищать вообще любую папку на компьютере. Указав нужный адрес, сохраните файл как пакетный. Для этого к имени добавьте расширение .bat.
Для проверки запустите файл и убедитесь, что все загрузки старше 30 дней автоматически перемещаются в Корзину (Recycle Bin).
Для примера мы запланируем автоматическое удаление файлов каждые семь дней. Откройте меню «Пуск» (Start) или начальный экран и введите в поиске «расписание» (Task Scheduler). Или зайдите в Панель управления (Control Panel), выберите в разделе «Система и безопасность» (System and Security) пункт «Администрирование» (Administrative Tools), а в нем – «Планировщик заданий» (Task Scheduler).
В окне планировщика откройте меню «Действие» (Action) и выберите пункт «Создать простую задачу» (Create Basic Task).
Дайте задаче понятное название и описание. Мы назовем ее «Еженедельная очистка загрузок» (Weekly Download Cleanup), а описание заполнять не будем – и так все ясно. Теперь нажмите «Далее» (Next).
В пункте «Триггер» (Trigger) задайте регулярность запуска задачи – в нашем случае еженедельно (Weekly) – и нажмите «Далее».
Теперь нужно выбрать время и день запуска. Учитывайте, что компьютер в заданный момент должен быть включен. Мы для примера выбрали полночь пятницы. Определившись со временем, нажмите «Далее».
В пункте «Действие» (Action) можно ничего не изменять, потому что по умолчанию выбран как раз нужный вариант – запуск программы. Просто нажмите «Далее».
Теперь нажмите кнопку «Обзор» (Browse) и выберите ранее сохраненный пакетный файл. Наш, как видите, находится на рабочем столе и называется «DownloadCleanup.bat». Выбрав файл, нажмите «Далее».
На последнем этапе проверьте настройки созданной задачи и нажмите кнопку «Готово» (Finish). Теперь пакетный файл будет запускаться автоматически в заданное время.
Итак, теперь вы знаете, как настроить автоматическое удаление старых файлов. Можно больше не тратить время на ручную очистку.
Автоматически удалять старые файлы из папки по расписанию
В Windows 10 есть функция автоматической очистки файлов старше 30 дней из папки загрузки и корзины. А что если вы хотите сделать тоже самое но в других версиях Windows? Или может вы хотите, чтобы файлы автоматически удалялись из других папок и старше другого периода времени? Почему именно старше 30 дней? В сегодняшней статье мы рассмотрим как настроить автоматическое удаление файлов из выбранной вами папки старше заданого вами количества дней.
1. Откройте приложение “Блокнот”: можно найти через строку поиска или зайти в меню “Пуск” => “Все приложения” => “Стандартные” => “Блокнот”. Вставьте следующий текст:
Измените выделенное красным на своё, я в примере указываю чтобы из папки “Загрузки” пользователя “Lili” удалялись файлы старше 20 дней. Вы же можете указать любую другую папку и вместо 20 поставить 10 или 30 дней (сколько захотите).
2. Зайдите в “Файл” и выберите “Сохранить как” => выберите место для сохранения (главное, чтобы в том месте его никто не удалил), назовите файл как хотите и в поле “Имя файла” после точки вместо txt напишите bat (как показано на рисунке).
3. Откройте планировщик заданий: в строке поиска или в меню выполнить (выполнить вызывается клавишами Win+R) введите команду taskschd.msc и нажмите клавишу Enter.
4. Зайдите в “Действие” и выберите “Создать простую задачу”.
5. Придумайте имя для задачи и напишите его в поле “Имя”, после чего нажмите “Далее”.
6. Выберите как часто вы хотите запускать очистку заданной папки от файлов старше заданного количества дней и нажмите “Далее”.
7. Выберите с какого дня и времени начать выполнения очистки, и когда ее повторять, нажмите “Далее”.
8. Поставьте точку напротив “Запускать программу” и нажмите “Далее”.
9. Нажмите на “Обзор” и выберите файл, который вы создали во втором пункте, после чего нажмите “Далее”.
10. В последнем окне показаны все выбранные вами параметры, нажмите “Готово”.
Теперь каждый раз когда будет запускаться созданная вами задача – в папке (которую вы указали в первом пункте) будут удаляться файлы старше указанного вами времени.
На сегодня всё, если вы знаете другие способы – пишите в комментариях! Удачи Вам 🙂
Удаление устаревших файлов по расписанию
Часто мы сталкиваемся с проблемой, когда необходимо удалять какие-то файлы с папками автоматически, по мере их устаревания.
Например, ведется запись с камер видеонаблюдения, все складывается на NAS-сервер и необходимо периодически удалять файлы, чтобы не закончилось место на жестком диске.
Второй случай использования: удаление бэкапов. Как правило они занимают достаточно много места и надо следить за тем, чтобы они были вовремя удалены.
Мы решим эту задачу удаления старых файлов с помощью cmd (bat-файла). Рассмотрим одну из возможных реализаций как это можно сделать.
Вводная.
Что нужно сделать?
1. Создадим файл clear.cmd, рядом с папкой которую нам необходимо удалить (не внутри, а рядом) в каталог D:\ftp
2. В файле clear.cmd добавим следующий текст:
3. Там где Path2Del замените на свой путь, параметр -d -15 означает, что необходимо удалить файлы старше 15 дней. Если хотите увеличить или уменьшить этот срок замените 15 на нужное число.
4. Откройте меню Пуск > Служебные Windows > Средства администрирование Windows > Планировщик заданий
5. Создадим в планировщике заданий новое задание:
6. После этого каждый день, в 20:00 будет произведено удаление файлов старше 15 дней.
PS: Если вы ИТ-специалист, возможно вам пригодиться вот это: программа для ИТ-шников