Bulk File Organizer is a Python command-line tool that automatically sorts files in a directory based on their extensions. It transforms digital clutter into clean, structured folders — with vibrant terminal feedback powered by Rich ✨
This release brings integration with the Bulk File Organizer — a CLI utility by Shravan Bobade that organizes files by type, supports dry-run simulations, and provides colorful output using the rich library.
- 📦 Automatically sorts files into categorized folders (Images, Documents, Archives, etc.)
- 🔁 Recursive directory scanning
- 🧪 Dry-run simulation mode (no files moved)
- 🌈 Beautiful progress bars & summary tables
- ⚙️ Extensible via custom mappings
pip install bulk-file-organizerOr install directly from source:
git clone https://github.com/Shravan250/bulk-file-organizer.git
cd bulk-file-organizer
pip install .bulk-organizer /path/to/your/folder| Flag | Description |
|---|---|
--dry-run |
Simulate organization without moving files |
--summary |
Display a summary table after organization |
--recursive |
Recursively organize subdirectories |
--version |
Display the current version |
bulk-organizer ~/Downloads --dry-run --summary──────────────────────────── Bulk Organizer v0.1.0 ─────────────────────────────
Target Directory: ~/Downloads
Dry Run Mode Enabled — no files will be moved.
✨ Organizing files... ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100% 0:00:02
📊 Organization Summary
┏━━━━━━━━━━━┳━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃ Folder ┃ File Count ┃ Example Files ┃
┡━━━━━━━━━━━╇━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┩
│ Images │ 12 │ photo.png, logo.jpg, … │
│ Documents │ 8 │ resume.pdf, notes.txt, … │
│ Archives │ 2 │ backup.zip, logs.tar.gz │
└───────────┴────────────┴──────────────────────────────┘
──────────────────────────── Operation Complete ─────────────────────────────
bulk-file-organizer/
│
├── bulk_organizer/
│ ├── __init__.py
│ ├── cli.py
│ ├── scanner.py
│ ├── mapper.py
│ ├── organizer.py
│ └── utils.py
│
├── tests/
├── pyproject.toml
├── README.md
├── CONTRIBUTING.md
└── LICENSE
We love clean code and clever minds. Check out the CONTRIBUTING.md to learn how you can contribute and make this project even better.
Licensed under the MIT License.
If this project helped you bring order to your chaos — please consider giving it a ⭐ on GitHub! Every star helps this project grow and keeps the world just a little more organized 🌍✨