4

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

Правила сообщества

0. Запрещены посты вне тематики сообщества

1. Уважайте труд людей, пишите только конструктивную критику,

2. Не выкладывайте информацию по своему проекту чаще 2ух раз в месяц

1
Автор поста оценил этот комментарий

6) обычно файлы локализацию складывают в папки с именами типа "localization", "l10n", "l18n", "g11n". на это насрать в общем-то, но если за демонстрацию кода будут начислять баллы(собес например), то лучше причесать.

2) криво сформулировал. я тут про скрин. выглядит так, что ты тревожишь юзера, даж не попытавший что-то сделать.
я не смотрел код полностью, но чисто по скрину и тем кусочкам кода, которые просмотрел. ты просишь у юзера путь до папки с бинарником. но зачем? нужно требовать не путь, а поискать бинарник рядом с собой\в переменных окружения\где то еще(куда там могут его положить? в с:/windows? =) ) и только не найдя --- тревожить юзера.

Иллюстрация к комментарию
раскрыть ветку (1)
0
Автор поста оценил этот комментарий

6) Ну-с в гайде от майков и используют Strings, хотя я проверила сейчас и ничего не мешает использовать Localization — оно без проблем определилось без дополнительных телодвижений. А так обычно я использую названия вида locale/i18n в проектах на других языках.

https://learn.microsoft.com/en-us/windows/apps/windows-app-s...

https://learn.microsoft.com/en-us/windows/apps/windows-app-s...

Иллюстрация к комментарию
Иллюстрация к комментарию
Иллюстрация к комментарию
показать ответы

Темы

Политика

Теги

Популярные авторы

Сообщества

18+

Теги

Популярные авторы

Сообщества

Игры

Теги

Популярные авторы

Сообщества

Юмор

Теги

Популярные авторы

Сообщества

Отношения

Теги

Популярные авторы

Сообщества

Здоровье

Теги

Популярные авторы

Сообщества

Путешествия

Теги

Популярные авторы

Сообщества

Спорт

Теги

Популярные авторы

Сообщества

Хобби

Теги

Популярные авторы

Сообщества

Сервис

Теги

Популярные авторы

Сообщества

Природа

Теги

Популярные авторы

Сообщества

Бизнес

Теги

Популярные авторы

Сообщества

Транспорт

Теги

Популярные авторы

Сообщества

Общение

Теги

Популярные авторы

Сообщества

Юриспруденция

Теги

Популярные авторы

Сообщества

Наука

Теги

Популярные авторы

Сообщества

IT

Теги

Популярные авторы

Сообщества

Животные

Теги

Популярные авторы

Сообщества

Кино и сериалы

Теги

Популярные авторы

Сообщества

Экономика

Теги

Популярные авторы

Сообщества

Кулинария

Теги

Популярные авторы

Сообщества

История

Теги

Популярные авторы

Сообщества

Недвижимость и ремонт

Теги

Популярные авторы

Сообщества