Skip to main content

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.


📦 Features

  • 📁 Automatically sorts files into categories
  • 🧠 Smart extension detection (.jpgimages, .pdfdocuments, 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

bd_fileorganizer-0.0.3.tar.gz (14.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

bd_fileorganizer-0.0.3-py3-none-any.whl (15.6 kB view details)

Uploaded Python 3

File details

Details for the file bd_fileorganizer-0.0.3.tar.gz.

File metadata

  • Download URL: bd_fileorganizer-0.0.3.tar.gz
  • Upload date:
  • Size: 14.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.5

File hashes

Hashes for bd_fileorganizer-0.0.3.tar.gz
Algorithm Hash digest
SHA256 d84cd2c297e6a9dd3326fcacea1f3f03feabf85e87f506a03ae14de782dcc98c
MD5 3f02411da1dc4067f4a4f6a79fb423da
BLAKE2b-256 5e8a78d919a08def7f4b2bce1570070ab43b4a1f69be01a110afcab5a8f848b6

See more details on using hashes here.

File details

Details for the file bd_fileorganizer-0.0.3-py3-none-any.whl.

File metadata

File hashes

Hashes for bd_fileorganizer-0.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 c3a32c4c8a13e07e621e7e89b9a2593e9ca060806098b77f39e99951708a0dd0
MD5 02fafa2c9a166c7eae3337c562dc11c3
BLAKE2b-256 8489a434f00a57778e254e2f8ca394be1a16ff405efc062d8ccfe2604bc73463

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page