Как автоматически удалять файлы в Windows

Ранее я писал о программе DropIt  , которая автоматически перемещает или копирует файлы, когда в папке появляются новые файлы. Это может быть полезно, например, если у вас ограниченное пространство на локальном жестком диске и вы хотите переместить все свои загрузки на внешнее запоминающее устройство(storage device) .

Если вы хотите автоматически удалять файлы, в Windows вы можете сделать это двумя способами . Первый метод включает в себя загрузку бесплатного приложения(freeware app) под названием AutoDelete , которое позволяет настроить расписание удаления файлов в определенной папке. Я уже написал два подробных руководства по использованию программы ( здесь и здесь ), так что ознакомьтесь с ними, если вы предпочитаете бесплатную программу для выполнения работы.

Второй способ удаления файлов — создать пакетный файл,(batch file) а затем запланировать запуск этого пакетного файла(batch file) . Все это можно сделать без установки стороннего ПО. В этой статье я расскажу вам, как создать пакетный файл,(batch file) а затем использовать планировщик заданий(Task Scheduler) для периодического запуска сценария.

Шаг 1 – Создайте пакетный файл

Если создание пакетного файла(batch file) звучит немного пугающе или слишком технично, не беспокойтесь, потому что вам не обязательно знать, что это означает. Я объясню, что вам нужно скопировать и вставить, где и какие параметры вы можете изменить. Сначала(First) откройте Блокнот и скопируйте(Notepad and copy) и вставьте следующую строку текста:

forfiles -p "C:\Test" -s -m *.* /D -5 /C "cmd /c del @path"

Строка выше, вероятно, не имеет смысла, что совершенно нормально, поскольку я объясню это ниже. По сути(Basically) , он сообщает Windows удалить все файлы в папке C: Test и подпапках(folder and sub-folders) , которые старше 5 дней. Вот как должен выглядеть ваш файл Блокнота .(Notepad file)

блокнот удалить файлы

Прежде чем мы углубимся в подробности о команде, давайте сохраним файл и протестируем(test run) его . Сначала(First) создайте на своем компьютере папку Test в корне диска(C drive) C. Далее нажмите « Файл»(File) — « Сохранить(Save) » и сохраните файл как пакетный файл(batch file) . Для этого введите имя, за которым следует .bat, а затем измените раскрывающийся список « Сохранить как тип» на « (Save as type)Все файлы»(All Files) .

сохранить как пакетный файл

Обратите внимание, что вы можете сохранить файл в любое удобное для вас место на жестком диске, это не имеет большого значения. Теперь создайте несколько фиктивных файлов в папке Test , а затем дважды щелкните файл Delete.bat , чтобы запустить его. Что-нибудь удаляется? Возможно нет!

Причина, по которой ничего не было удалено, заключается в том, что команда имеет /D -5 , что означает файлы старше 5 дней. Чтобы удалить любой файл независимо(file regardless) от того, когда он был создан, вы можете либо изменить -5 на -0 , либо полностью удалить часть /D -5 . Теперь, если вы запустите его, все файлы будут удалены.

Чтобы настроить команду, первое, что вы можете сделать, это изменить каталог на что-то другое, кроме C:Test. Это так же просто, как скопировать путь из Проводника Windows(Windows Explorer) для нужного каталога и вставить его в команду в Блокноте(Notepad) .

копировать проводник пути

Далее следует параметр -s , который вы видите после пути к каталогу. Это указывает на то, что команда также должна просматривать все подпапки. Если вы не хотите удалять файлы из подпапок, удалите параметр -s.

Далее следует -m с последующим *.* , что означает, что команда должна оценивать файлы любого типа. Если вы хотите удалить только файлы определенного типа(file type) в папке, например файлы PDF или изображения JPG , просто измените *.* на *.pdf или *.jpeg , и будут удалены только эти файлы.

Часть /D -X , о которой мы уже говорили, указывает, насколько старыми должны быть файлы, чтобы их можно было удалить. Вы можете оставить его со значением больше 1, установить его на 0 или вообще удалить. Это все, что нам нужно знать о команде.

Есть несколько вещей, на которые следует обратить внимание при выполнении этой команды. Во-первых, при удалении файлы не попадают в Корзину(Recycle Bin) , а удаляются безвозвратно, поэтому будьте осторожны при ее использовании. Во-вторых, команда удаляет только файлы, а не папки.

Поскольку это пакетный файл(batch file) , вы также можете добавить несколько версий этой команды в один и тот же файл. Например, здесь я создаю пакетный файл(batch file) , который удалит все файлы DOCX старше 180 дней, все файлы PDF старше 60 дней и все файлы TXT , независимо от того, сколько лет файлам.

пакетный файл удалить

Шаг 2 – Расписание пакетного файла

Теперь, когда у вас есть созданный и сохраненный пакетный файл(batch file) , давайте продолжим и запланируем его повторный запуск. Для этого нам нужно открыть планировщик заданий(Task Scheduler) .

К счастью, я уже написал статью о том, как запланировать пакетный файл(batch file) , так что откройте эту страницу, чтобы начать. Прокрутите(Scroll) вниз до раздела « Расписание пакетного файла при запуске ПК(Schedule Batch File on PC Startup) » и следуйте инструкциям.

Таск-Триггер.png

Единственное, что вам нужно изменить, это триггер(Trigger) . Вы можете выбрать «Ежедневно(Daily) », « Еженедельно»(Weekly) , « Ежемесячно(Monthly) », «При запуске компьютера(When the computer starts) », « При входе в систему»(When I log on) ​​или «При регистрации определенного события»(When a specific event is logged) .

Когда вы выберете что-то вроде « Еженедельно»(Weekly) или « Ежемесячно(Monthly) » и нажмете « Далее(Next) », вы получите новый экран, на котором вы можете настроить точное время и дни(time and days) , когда вы хотите, чтобы скрипт запускался.

еженедельное расписание

ежемесячный график

Надеюсь, это хорошее решение для большинства людей, которым необходимо выполнить несколько простых автоматизированных задач по удалению файлов на своих ПК. Если у вас есть какие-либо вопросы, не стесняйтесь оставлять комментарии. Наслаждаться!



About the author

Я Windows MVP и работаю с Windows с 2007 года. Мой опыт включает разработку программного обеспечения, оборудования и звука, а также приложений для Windows. Я всегда ищу лучшие способы улучшить взаимодействие с пользователем в своей работе, поэтому, если вам нужна помощь в проектировании или разработке программного приложения, я определенно могу предложить свои услуги.



Related posts