DelT — Версия 2.3b2 — наиболее быстрая и гибкая программа для удаления папок и файлов в Windows (Бесплатная)
Если Вам необходимо удалить папку с большим числом файлов и Вы желаете сэкономить время то эта программа Вам поможет. Так же DelT позволяет удалять данные в зависимости от размера свободного места на диске, размера, даты изменения и атрибутов файлов. В программе DelT реализован алгоритм удаления с перезаписью удаляемых данных по стандарту DoD 5220.22-M.
rusmikleАТgmail.com Михаил Червоненко или телеграм
Важно: Автор не несёт ответственности за последствия использования программы DelT.
Программа 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 в папках и подпапках