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!