Secure local file deletion for Windows — multi-pass overwrite, AES-256-GCM encrypt-then-shred, Explorer context menu, free-space wipe, schedule, tray, and reports.
1.0.4 fixes drag-and-drop crash (wait cursor then exit) by switching from Win32 WNDPROC hooks to tkinterdnd2.
| Priority | Change |
|---|---|
| High | Stop crashing on Explorer drop (no ctypes WNDPROC subclass) |
| High | Use tkinterdnd2 / Tcl tkdnd on the normal Tk event loop |
| Medium | Parse multi-file drops, spaced paths, file:// URLs |
cd /d D:\AITasks\005\1.0.4
python -m pip install -r requirements.txt
python main.py
python test_shredder.py
build.batOutput: dist\FileShredder.exe and release\FileShredder-v1.0.4-Windows-x64.exe.
FileShredder.exe
FileShredder.exe --shred "D:\secret.pdf"
FileShredder.exe --tray
FileShredder.exe --register-context-menu
FileShredder.exe --unregister-context-menu
1.0.4/
main.py GUI + CLI (tkinterdnd2 drop)
shredder_core.py shred + free-space wipe + safety guards
context_menu.py registry context menu + autostart
config.py %APPDATA%\FileShredder\config.json
i18n.py EN / 中文
report.py reports
scheduler_service.py schedule watcher
requirements.txt
build.bat
test_shredder.py
MIT