- Migrate to PyQt6/DearPyGui for modern UI
- Add theme support (dark/light mode)
- Use sub-category method eg: Documents > 'PDF' : .pdf, 'DOC' : .doc,
- Implement undo functionality
- More precise categorization and system file checking
- Package for other OS.
A Python application that organizes files into categorized folders with a modern Qt interface.
Files_organize.mp4
- Creates category and sub-category folders automatically
- Moves files based on their extensions
- Handles undefined file types in undefine folder
- Modern GUI interface using PyQt5
- Works with any selected directory
| Main Category | Sub-Category | Example Extensions |
|---|---|---|
| Documents | Work | .doc, .docx, .xls, .xlsx, .ppt |
| Personal | .pptx, .odt, .ods, .odp, .pdf, .txt, .rtf, .md, .csv | |
| Media | Images | .jpg, .jpeg, .heic, .raw, .dng, .psd, .ai, .svg, .eps, .webp, .png |
| Video/Audio | .mp3, .wav, .flac, .aac, .ogg, .m4a, .mp4, .avi, .mov, .mkv, .wmv, .flv, .m4b | |
| Archives | Zip | .zip, .rar, .7z, .tar.gz |
| Disk Images | .iso, .dmg, .img | |
| Executables | Installer | .exe, .msi, .ps1, .apk, .ipa |
| Scripts | .py, .bat, .sh | |
| Etc | Temporary | .tmp, .temp, .~ |
| Logs | .log, .old, .bak | |
| Config/Data | .ini, .cfg, .conf, .db, .dat | |
| Undefined | - | (All other file types) |
- Python 3.6+
- PyQt5 (
pip install PyQt5) - (Optional) pyqt5-tools for Qt Designer
- Clone or download the repository
- cd to folder executables/linux_exe
- Run the package name
bash sudo dpkg -i ./Files_Organizer-0.1.deb
- Click "Browse" and select your folder (e.g., /home/user/Documents/MyFiles)
- Click "Organize Files"
-
Navigate to the script directory:
cd /path/to/script/files_organizer/src/organizer -
Run the application:
python3 qt_gui.py
or if you need to specify the full path:
python3 /full/path/to/qt_gui.py
- Icons are from flaticon
- The are 2 types of application that can be run, which is running with python3 or package installation .deb
- As for now, direct run are tested, hence why there are folder src/organize kept for that purpose
- deb package are not tested and futher OS package development in progress