Skip to content

DedoGamingONE/Dark-File-Organizer-GUI

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

23 Commits
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ“ Dark File Organizer GUI

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

πŸ”§ How It Works

This tool scans a selected folder and:

  1. Recursively finds all files, including those in nested folders.
  2. Groups files by a common prefix, ignoring trailing patterns like (01), [01], _01, -01, and uses fuzzy matching to cluster similar names.
  3. Creates subfolders based on that prefix.
  4. Separates files by type within those folders.
  5. Handles duplicate files by renaming with a timestamp.
  6. Allows manual review and undo of the last operation.
  7. Supports full customization of fuzzy similarity and file-naming regex through a settings panel.
  8. Optionally deletes the old folder structure after organizing.

🧱 Example structure:

πŸ“ dog
 └── πŸ“ jpg
     β”œβ”€β”€ Dog01.jpg
     β”œβ”€β”€ dog_2.jpg
     └── Doggo-03.jpg

πŸš€ Getting Started

βœ… Requirements

  • Python 3.8+
  • PyQt6

πŸ§ͺ Installation

pip install PyQt6

▢️ Run the App

python organizer_gui.py

πŸ›  Features

  • 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

πŸ“† Optional: Build into an EXE

Use PyInstaller to make it portable:

pip install pyinstaller
pyinstaller --noconsole --onefile organizer_gui.py

πŸ’‘ Future Ideas

  • Thumbnail preview for images
  • Scheduling and automation
  • Import/export sorting presets
  • Light/dark theme toggle
  • Integration with cloud storage
  • File tagging system

About

Small program to automatically sort files in windows.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages