DelT — Версия 2.3b2 — наиболее быстрая и гибкая программа для удаления папок и файлов в Windows (Бесплатная)
Если Вам необходимо удалить папку с большим числом файлов и Вы желаете сэкономить время то эта программа Вам поможет. Так же DelT позволяет удалять данные в зависимости от размера свободного места на диске, размера, даты изменения и атрибутов файлов. В программе DelT реализован алгоритм удаления с перезаписью удаляемых данных по стандарту DoD 5220.22-M. rusmikleАТgmail.com Михаил Червоненко или телеграм
Важно: Автор не несёт ответственности за последствия использования программы DelT. Программа DelT находится в стадии тестирования и может содержать ошибки! Используя DelT Вы полностью перенимаете ответственность за результаты работы DelT на себя.
Название папки может содержать предопределённые переменные: {DATE} — текущая дата, {DATETIME} — текущие дата и время (формат переменной {DATETIME} можно изменить ключем /DTF)), {YEAR} — номер года, {MONTHNAME} — название месяца, {DAYNAME} — название дня недели, {MONTHOFYEAR} — номер мясяца вгоду, {WEEKOFYEAR} — номер недели в году, {WEEKOFMONTH} — номер недели в месяце, {DAYOFYEAR} — номер дня года, {DAYOFMONTH} — номер дня в месяце, {DAYOFWEEK} — номер дня в неделе, {HOUR} — часы, {MIN} — минуты, {SEC} — секунды, {MSEC} — миллисекунды Во всех переменных даты и времени можно добавлять или отнимать значения. Например {WEEKOFYEAR-1} отнимет одну неделю от номера текущей недели в году а {DAYNAME+1} вернёт название следующего дня недели. Вычисления всегда производится от текущих даты и времени. В масках допускается использование (perl совместимых) регулярных выражений: а. в проверке регулярного выражения учавствует полный путь к фaйлу или папке, регистронезависимое сравнение {R=Регулярное выражение} или регистрозависимое сравнение {r=Регулярное выражение}. б. в проверке регулярного выражения НЕ учавствует полный путь к фaйлу или папке, регистронезависимое сравнение {E=Регулярное выражение} или регистрозависимое сравнение {e=Регулярное выражение}.
Ключи
/? or /H — эта справка /RUS справка на Русском языке /S использовать PowerShell (удаляет пути длиннее 255 символов) /M или /R перемещать в корзину все файлы и папки /MF[ МаскаФаила[ МаскаФаила] …] Перемещать в корзину только файлы. Маска по умолчанию * (все). /NMF[ МаскаФаила[ МаскаФаила] …] Не перемещать в корзину файлы. Маска по умолчанию * (все). /MD[ МаскаПапки[ МаскаПапки] …] Перемещать в корзину только папки. Маска по умолчанию * (все). /NMD[ МаскаПапки[ МаскаПапки] …] Не перемещать в корзину папки. Маска по умолчанию * (все). /OF[ МаскаФаила[ МаскаФаила] …] удалять только файлы подходящие под маски, оставляя папки. Маска по умолчанию * (все). /NOF[ МаскаФаила[ МаскаФаила] …] не удалять файлы подходящие под маски, оставляя папки. Маска по умолчанию * (все). /OD[ МаскаПапки[ МаскаПапки] …] удалять только папки подходящие под маски, Маска по умолчанию * (все). /NOD[ МаскаПапки[ МаскаПапки] …] не удалять папки подходящие под маски, Маска по умолчанию * (все). /NDD[ МаскаПапки[ МаскаПапки] …] Не удалять папки с указанной маской если они содержат подпапки, Маска по умолчанию * (все). /NDF[ МаскаПапки[ МаскаПапки] …] Не удалять папки с указанной маской если они содержат файлы, Маска по умолчанию * (все). /NDA[ МаскаПапки[ МаскаПапки] …] Не удалять папки с указанной маской если они содержат папки и/или файлы, Маска по умолчанию * (все). /PT[ МаскаПапки[ МаскаПапки] …] сквозной проход всех папок и подпапок. Маска по умолчанию * (все). Позволит применить другие ключи для подпапок. /NPT[ МаскаПапки[ МаскаПапки] …] запретить сквозной проход папок и подпапок. Маска по умолчанию * (все). Имеет смысл только в сочетании с ключём /PT /OSD удалять только файлы и подпапки оставив основную папку (не совместим с ключем /OF) /MIN FreeSize Минимальный размер свободного места целевого тома в байтах при достижении которого происходит удаление /RW[ МаскаФаила[ МаскаФаила] …] перед удалением семь раз перезаписывать содержимое файлов по стандарту 5220.22-M. Маска по умолчанию * (все). Сильно замедляет удаление! Важно! Не совместим с ключами удаления в корзину (/M и /R). /NRW[ МаскаФаила[ МаскаФаила] …] НЕ перезаписывать перед удалением семь раз содержимое файлов по стандарту 5220.22-M. Имеет смысл только в сочетании с ключём /RW. Маска по умолчанию * (все). ВАЖНО! если у Вас создаются теневые копии не забудьте о них тоже! /T Тестовый режим. На экран выводится список объектов для удаления. Само удаление не происходит. /P Пауза в конце выполнения программы /TM[ Nsec] Удалять только файлы с датой и временем изменения в пределах последних Nsec секунд (отсчет от текущего времени). По умолчанию Nsec=3600 (один час) /NTM[ Nsec] Удалять только файлы с датой и временем изменения старше Nsec секунд (отсчет от текущего времени). По умолчанию Nsec=3600 (один час) /DT[ Ndays] Удалять только файлы с датой изменения в пределах последних Ndays дней (отсчет от текущей даты, время отбрасывается и не учитывается). По умолчанию Ndays=0 (сегодня) /SZF NSizeBytes Удалять только файлы размером большим или равным NSizeBytes байт /SZT NSizeBytes Удалять только файлы размером меньшим или равным NSizeBytes байт /DTS DD.MM.YYYY Удалять только файлы с датой изменения большей или равной DD.MM.YYYY дате (напр. 01.09.2015) (где DD — день месяца, MM — месяц, YYYY — год. Важно — ведущие нули обязательны! /DTE DD.MM.YYYY Удалять только файлы с датой изменения меньшей или равной DD.MM.YYYY дате (напр. 01.09.2015) (где DD — день месяца, MM — месяц, YYYY — год. Важно — ведущие нули обязательны! /AF [МаскаФайла1=]Атрибуты1[ [МаскаФайла2=]Атрибуты2[ ….]] Удалять файлы с указанной маской в зависимости от атрибутов. Атрибуты начинающиеся со знака плюс — добавляют файл в список для удаления а со знаком минус — исключаются из списка удаления. Возможные атрибуты R – только чтение, A – архивный, S – системный, H – скрытый, C – сжатый, N – не индексированный, O — не присоединённый, E – зашифрованный, T – временный. Допускается укороченная форма — без маски файла и знака равно, в этом случае по умолчанию будет маска * Например /AF -H-S *.doc=+A *.tmp=-A /DTF[ Маска даты] Маска даты и времени для вывода (используется в переменной {DATETIME}). (по умолчанию маска yyyymmddhhnnss) Маска даты может cодержать следующие управляющие символы: y = Год из 2-х последних цифр, yy = Год из 2-х последних цифр, yyyy = Год из 4-х цифр, m = Номер месяца без 0, mm = Номер месяца как 2 цифры,mmm = Месяц используя ShortDayNames (Янв), mmmm = Месяц используя LongDayNames (Январь), d = Число без 0, dd = Число как 2 цифры, ddd = Число используя ShortDayNames (Воск), dddd = Число используя LongDayNames (Воскресенье), ddddd = Число в ShortDateFormat, dddddd = Число в LongDateFormat, c = Используя ShortDateFormat + LongTimeFormat, h = Час без 0, hh = Час как 2 цифры, n = Минуты без 0, nn = Минуты как 2 цифры, s = Секунды без 0, ss = Секунды как 2 цифры, z = Миллисекунды без 0, zzz = Миллисекунды как 2 цифры, t = Используя ShortTimeFormat, tt = Используя LongTimeFormat и любые другие, допустимые в именах файлов и папок, символы. /CP НомерКодовойСтраницы — для консольного вывода (по умолчанию 65001 — UTF8 юникод). Возможные значения: 0 — ANSI, 1 — OEM, 2 — MAC, 3 — threads ANSI, 866 — OEM RUS, 65000 — UTF7, 65001 — UTF8 etc -1 выключит смену кодовой страницы В консоли должен быть установлен шрифт позволяющий вывод в указанноф кодовой странице. (Для UTF8 подходит — Consolas)
Примеры
Пример 1: delt c:\Backup Быстрое рекурсивное удаление папки c:\Backup без переноса в корзину Пример 2: delt c:\Backup /M Быстрое перемещение папки c:\Backup в корзину Пример 3: delt c:\Backup\{WEEKOFYEAR-1} /S /MIN 130000000000 Быстрое рекурсивное удаление папки c:\Backup\(предведущий номер недели в году) если на диске осталось менее 130 гигабайт свободного места без переноса в корзину. Примечание к примеру 3: если команду delt c:\Backup\{WEEKOFYEAR-1} /S /MIN 130000000000 запускать перед командой резервного копирования: copymikc:\Dociments c:\Backup\Documents\{WEEKOFYEAR} /b то на диске всегда гарантированно будет 130 гигабайт свободного места под резервную копию. Пример 4: delt e:\temp\test /PT /OF *.doc /NOD /RW /DTS 19.02.2019 /DTE 19.02.2019 Удалить все созданные/изменённые 19.02.2019 файлы с маской *.doc без переноса в корзину предварительно перезаписав их содержимое по стандарту 5220.22-M, в папках и подпапках, папки не удалять Пример 5: delt e:\temp\test /S Удалить папку со всем содержимым через Shell без переноса в корзину (более медленный но работает с сверхдлинными путями) Пример 6: delt e:\temp\test /RW Удалить папки и файлы предварительно перезаписав содержимое файлов по стандарту 5220.22-M без переноса в корзину Пример 7: delt e:\temp\test /OF /NOD Очистить головную папку от всех файлов без переноса в корзину Пример 8: delt e:\temp\test /PT /OF /NOD Очистить все папки подпапки от всех файлов без переноса в корзину Пример 9: delt e:\temp\test /PT /NDF /NOF Удалить все пустые от файлов папки и подпапки без переноса в корзину Пример 10: delt e:\temp\test /PT /NDA /NOF /OD *\Tmp *\Temp Удалить все папки и подпапки Tmp и Temp если они пустые без переноса в корзину Пример 11: delt e:\Backup\test /PT /OF *\Tmp\* *\Temp\* /NOD Очистить все папки и подпапки Tmp и Temp от всех файлов без переноса в корзину, папки не удалять Пример 12: delt e:\temp\test /PT /OF *.tmp *.log /NOD Очистить все папки подпапки от файлов с маской *.tmp и *.log без переноса в корзину, папки не удалять Пример 13: delt e:\temp\test /PT /OF *\Tmp\*.log *\Tmp\*.tmp /NOD Очистить все папки и подпапки Tmp от файлов с маской *.log и *.tmp без переноса в корзину, папки не удалять Пример 14: delt e:\temp\test /PT /OF /AF *=-S-H /NOD Удалить все файлы в папках и подпапках кроме скрытых и системных без переноса в корзину, папки не удалять Пример 15: delt e:\temp\test /PT /OF /TM 600 /NOD Удалить все файлы в папках и подпапках созданные/изменённые в пределах последних 10 минут без переноса в корзину, папки не удалять Пример 16: delt e:\temp\test /PT /OF /DT 1 /NOD Удалить все файлы в папках и подпапках созданные/изменённые в сегодня и вчера без переноса в корзину, папки не удалять Пример 17: delt e:\temp\test /PT /OF *\Tmp\*.log /SZF 10000 /NOD Удалить все log файлы в папках и подпапках Tmp размером больше 10000 байт без переноса в корзину, папки не удалять Пример 18: delt e:\Temp\Test /M /NMF *.tmp *.log /PT Переместить в корзину все файлы из всех папок и подпапок кроме файлов с маской *.tmp и *.log Пример 19: delt e:\temp\test /PT /NTM 60 /TM 120 /NOD Удалить все файлы время изменения которых лежит в пределах 60 и 120 секунд с момента запуска delt в папках и подпапках