A sleek drag-and-drop file organizer built with Python + PyQt6, featuring:
- ποΈ Drag-and-drop folder support
- ποΈ Auto-sorting by common name and file type
- π½ File preview before organizing
- π Progress bar and logging
- π Dark theme UI
- πͺ€ Fuzzy matching to group similar filenames (e.g.
Dog01,dog_2,Doggo-03) - βοΈ Custom rule editor via settings panel
- π Undo last organization
- β Manual review and confirmation before sorting
- π Recursive organization of nested folders
This tool scans a selected folder and:
- Recursively finds all files, including those in nested folders.
- Groups files by a common prefix, ignoring trailing patterns like
(01),[01],_01,-01, and uses fuzzy matching to cluster similar names. - Creates subfolders based on that prefix.
- Separates files by type within those folders.
- Handles duplicate files by renaming with a timestamp.
- Allows manual review and undo of the last operation.
- Supports full customization of fuzzy similarity and file-naming regex through a settings panel.
- Optionally deletes the old folder structure after organizing.
π dog
βββ π jpg
βββ Dog01.jpg
βββ dog_2.jpg
βββ Doggo-03.jpg
- Python 3.8+
- PyQt6
pip install PyQt6python organizer_gui.py- Drag-and-drop folder support
- Manual folder selection
- Recursive file scanning (nested folders included)
- Live preview of files
- Smart grouping using fuzzy match
- Rename duplicate files automatically
- Manual review before confirming sort
- Undo last organization with one click
- Dark theme for comfy vibes
- Live log of actions
- Customizable sorting rules in Settings panel
- Optionally delete old folder tree after sorting
Use PyInstaller to make it portable:
pip install pyinstaller
pyinstaller --noconsole --onefile organizer_gui.py- Thumbnail preview for images
- Scheduling and automation
- Import/export sorting presets
- Light/dark theme toggle
- Integration with cloud storage
- File tagging system