Menu

Tree [0581ff] main /
 History

HTTPS access


File Date Author Commit
 .github 2025-03-29 Busy Child Busy Child [1c87b0] chore(funding): add funding profiles (#6)
 .packaged 2025-03-27 nbensalha nbensalha [dc2b66] Alpha version of the project (some features may...
 .vscode 2025-03-27 nbensalha nbensalha [dc2b66] Alpha version of the project (some features may...
 src 2025-03-31 Busy Child Busy Child [0581ff] feature(view): restrict viewmanager useage to S...
 .gitignore 2025-03-28 nbensalha nbensalha [099cdd] refactor(settings): move settings management in...
 LICENSE 2025-03-27 Busy Child Busy Child [6d0890] Initial commit
 Main.py 2025-03-31 Busy Child Busy Child [7fea1c] feature(files): remove empty files (#7)
 README.md 2025-03-29 Busy Child Busy Child [49b96c] fix(readme): fix typo in commit syntax (#5)
 compile.sh 2025-03-27 nbensalha nbensalha [dc2b66] Alpha version of the project (some features may...
 requirements.txt 2025-03-27 nbensalha nbensalha [dc2b66] Alpha version of the project (some features may...

Read Me

SortMyShit

SortMyShit is an open-source Python project designed to help you organize and manage your files effortlessly. It provides customizable sorting rules to keep your directories clean and structured.

Features

  • Automatically sort files based on extensions, names, or custom rules.
  • Support for nested directories.
  • Easy-to-use configuration file for custom sorting logic.
  • Cross-platform compatibility.

Installation

Clone the repository:

git clone https://github.com/noviplex/SortMyShit.git
cd SortMyShit

Create and use a virtual environment if needed (python3-venv required):

python3 -m venv .virtual
. .virtual/bin/activate 

Install dependencies:

pip install -r requirements.txt

Usage

Run the project:

python3 Main.py

Compile into a single executable (tested on Linux):

sh compile.sh

VSCode support

Comes pre-configured to run in debugging mode with VSCode

Contributing

Contributions are welcome! Please follow these steps:

  1. Fork the repository.
  2. Create a new branch: git checkout -b [feature/fix]/[feature-name].
  3. Commit your changes following the conventional commits syntax: git commit -m "type(scope): description".
  4. Push to the branch: git push origin feature-name.
  5. Open a pull request.

License

This project and all of its code is licensed under the MIT License.

Acknowledgments

Thanks to the open-source community for inspiration and support!

Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.