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 не гарантированно и может поспособствовать износу накопителя. Во вкладке «Очистка свободного места» отображается тип накопителя и по умолчанию нерекомендуемые накопители скрыты.







ИТ-проекты пикабушников
849 постов3.5K подписчика
Правила сообщества
0. Запрещены посты вне тематики сообщества
1. Уважайте труд людей, пишите только конструктивную критику,
2. Не выкладывайте информацию по своему проекту чаще 2ух раз в месяц