Organize files in folders by type
Project description
🗂️ bd_fileorganizer
bd_fileorganizer is a simple yet powerful Python utility that helps you clean up cluttered folders by automatically moving files into categorized subfolders like images/, documents/, archives/, and more — all based on file extensions.
It’s perfect for tidying up your Downloads, Desktop, or project folders with just one command.
📦 HOW TO USE:
** In Your terminal: If mac python3 , if windows python
- pip install bd-fileorganizer
- from bd_fileorganizer.organizer import organize_folder
- organize_folder("give your folder path with different files")
** In Your ipynb file:
- pip install bd-fileorganizer
- from bd_fileorganizer.organizer import organize_folder
- organize_folder("give your folder path with different files")
📦 Features
- 📁 Automatically sorts files into categories
- 🧠 Smart extension detection (
.jpg→images,.pdf→documents, etc.) - 🧪 Dry-run mode to preview changes
- 🐍 Easy-to-use Python API and CLI interface
- ✅ Beginner-friendly code and customizable
🚀 Installation
Install from source:
pip install bd-fileorganizer
📌 Available on PyPI! https://pypi.org/project/bd-fileorganizer/
🖥️ CLI Usage
fileorganizer /path/to/folder
Dry-run (preview only):
fileorganizer /path/to/folder --dry
🐍 Python API
from fileorganizer import organize_folder
organize_folder("/Users/you/Downloads", dry_run=False)
🧪 Running Tests
pytest
🗃️ Folder Structure Example
Before:
Downloads/
├── photo.jpg
├── report.pdf
├── backup.zip
After:
Downloads/
├── images/
│ └── photo.jpg
├── documents/
│ └── report.pdf
├── archives/
│ └── backup.zip
🔧 Extension Mapping
| Category | Extensions |
|---|---|
images/ |
.jpg, .jpeg, .png, .gif |
documents/ |
.pdf, .docx, .txt |
archives/ |
.zip, .tar, .gz, .rar |
videos/ |
.mp4, .mov, .mkv |
audio/ |
.mp3, .wav |
others/ |
Everything else |
📄 License
Licensed under the MIT License
🤝 Contributing
Contributions, feature ideas, and bug reports are welcome! Feel free to open an issue or a pull request.
👤 Authors
Bhuvan GitHub: @bhuvan0808 GitHub: @devaagulla
🧹 Make your folders smarter, not messier — with
fileorganizer🗂️
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file bd_fileorganizer-0.0.4.tar.gz.
File metadata
- Download URL: bd_fileorganizer-0.0.4.tar.gz
- Upload date:
- Size: 14.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.11.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0517b4bde786e5b8b6ea90f1c6acb4108f27266b49b161750974157d0bc5f822
|
|
| MD5 |
9fe1ffed9b005483f40f2332bd876947
|
|
| BLAKE2b-256 |
b643e572a91d2129225b98ed68b4e77fb0f4a08cd04de6f2d4149ed32117c197
|
File details
Details for the file bd_fileorganizer-0.0.4-py3-none-any.whl.
File metadata
- Download URL: bd_fileorganizer-0.0.4-py3-none-any.whl
- Upload date:
- Size: 15.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.11.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
72abcb83582c9d665003666fe70a8ff729b0b0ad9b20367e13aff4ab463fb68e
|
|
| MD5 |
5a1bc16faa8c91d0078a892161f5ad0a
|
|
| BLAKE2b-256 |
19147c98c4726ccfddbd29645144bff15b0db4cab0ef470f440810d4eb6791ff
|