WinUI 3 GUI’шка для SDelete
При удалении файла обычными средствами занимаемое им пространство помечается как свободное, но само содержимое может оставаться на диске, что даёт вероятность восстановить файл даже через несколько лет, если его содержимому повезло не попасть под перезапись.
SDelete — консольная утилита для безопасного удаления файлов, позволяет как напрямую удалять конкретные файлы/директории с предварительной перезаписью содержимого, так и затереть те файлы, что остались на диске после удаления «традиционным способом».
Однако для меня образовалось большое неудобство — консольность утилиты. Запустить терминал в текущей директории → ввести команду с нужными флагами → ввести название файлов/директорий для удаления. И так каждый раз, когда мне приспичило что-то тотально стереть.
Тогда я решила поискать графические оболочки под SDelete, но их оказалось очень мало: непонятно от кого, непонятно что от них ожидать, вирус тотал немного ругается.
Ну и я пошла пилить на WinUI для себя, но может кому-то тоже пригодится.
Моя программа (GitHub | Релизы) — просто оболочка над консольной SDelete, единственное её назначение: сформировать и выполнить консольную команду, но более удобным способом. Что имеется:
Позволяет задать постоянные настройки/флаги.
Включена возможность перетаскивания, стереть какие-то файлы можно будет очень быстро: открыл программу, перетащил в неё нужные файлы и запустил.
При установке в контекстное меню проводника добавляются пункты для вызова программы на указанный путь, однако оно не работает с выбором множества файлов сразу.
Защита системных путей: в программе прописан запрет на добавление критически важных файлов/директорий. На всякий случай…
Подтверждение удаления/очистки с ожиданием в 5 секунд перед возможностью начать процесс, также — на всякий случай.
0 обнаружений на VirusTotal на момент актуальной версии (1.1.0 Бета).
Что необходимо для работы:
Windows 10 2004 (10.0.19041.0) или новее.
.NET 10 Desktop Runtime.
Windows App SDK Runtime.
Наличие самого SDelete в системе. Лучше всего поставить свежую версию Sysinternals и использовать версию утилиты оттуда, задав путь до директории Sysinternals в программе или, лучше, в системной/пользовательской переменной PATH.
Примечание: Не рекомендуется использовать на Flash/SSD-накопителях, удаление данных с них через SDelete не гарантированно и может поспособствовать износу накопителя. Во вкладке «Очистка свободного места» отображается тип накопителя и по умолчанию нерекомендуемые накопители скрыты.


Признаков нейрослопа на первый вгляд не обнаружено. Уже отлично.
Несколько возможно полезных замечаний.
1) докинуть разные иконки для ссд, хдд и тд.
2) автоматический поискать в переменных окружения програмку
3) существует как минимум 1 профит занулять ссд. В виртуалбоксе если занулить гостевую систему( то есть в виртуалке винды прописать sdelete -z c:) а потом сжать файлик с диском при помощи VBoxManage.exe modifymedium --compact , то можно сэкономить иногда десятки гигов.
4) на иконку нужно добавить художественную лицензию из семейства creative commons например. а еще она плохо читается.
5.1) поставь донат на киллера для конкурента https://github.com/arnabdasbwn/SDeleteGUI
5.2) поставь донат на киллера для конкурента https://github.com/uom42/SDeleteGUI
6) че у тебя делает FormatBytes в папке моделс, а файлы локализации в папке стрингс, я спрашивать не буду. но на работке за это жирные потные задроты будут долго дышать на тебя нечищеными зубами ну или пидоры в костюмчиках будут вежливо просит подумать еще над этим решением( смотря где работаешь).