# CleanUp
[![GitHub Actions][gh-actions-shield]][gh-actions-link]
[![PyPI][pypi-shield]][pypi-link]
[![License][license-shield]][license-link]
A simple command line utility that organises files in a directory into subdirectories based on the files' extensions.
## Usage
![Usage](https://i.imgur.com/iATfu3Y.png)
When run without any option, it organises the files in the specified directory into subdirectories based on the files' extensions.
### Options
* #### `-d`, `--dry-run`
Just displays the changes that would be made, without actually doing anything.
```bash
cleanup -d path/to/dir # dry run the cleanup
cleanup -dr path/to/dir # dry run the reverting a cleanup
```
* #### `-s`, `--silent`
Prevents displaying any information while performing operations. Errors, however, are displayed irrespective of whether this option is enabled or not.
```bash
cleanup -s path/to/dir # silently cleanup
cleanup -sr path/to/dir # silently revert a cleanup
```
* #### `-r`, `--revert`
Reverts the cleanup of a directory. Note that for this to work, the specified directory should have been cleaned up before.
```bash
cleanup -r path/to/dir # revert the cleanup of a directory
```
* #### `-h`, `--help`
Displays the help text.
```bash
cleanup -h
```
## Development
### Setup
1. Clone the repo and `cd` into it.
2. Set up a Python 3 virtual environment using [pipenv](https://docs.pipenv.org):
```bash
pipenv --three # create Python 3 virtual environment
pipenv install --dev # install all dependencies
pipenv shell # activate virtual environment shell
```
3. The cleanup script can now be run from the root directory of the project:
```bash
python3 -m cleanup.cleanup -h
```
### Test
Make sure you're in the root directory of the project. You can then run the test using:
```bash
python3 -m tests.test
```
## License
This project is licensed under the terms of the [MIT license][license-link].
[gh-actions-shield]: https://img.shields.io/github/actions/workflow/status/faheel/cleanup/ci.yml?style=for-the-badge&logo=github
[gh-actions-link]: https://github.com/faheel/cleanup/actions/workflows/ci.yml
[pypi-shield]: https://img.shields.io/pypi/v/cleanup.svg?style=for-the-badge
[pypi-link]: https://pypi.org/project/cleanup
[license-shield]: https://img.shields.io/github/license/faheel/cleanup.svg?style=for-the-badge
[license-link]: https://github.com/faheel/cleanup/blob/master/LICENSE
Raw data
{
"_id": null,
"home_page": "https://github.com/faheel/cleanup",
"name": "cleanup",
"maintainer": "",
"docs_url": null,
"requires_python": "",
"maintainer_email": "",
"keywords": "cleanup file-organiser file-organisation file-management hue docopt",
"author": "Syed Faheel Ahmad",
"author_email": "faheel@live.in",
"download_url": "https://files.pythonhosted.org/packages/e2/37/14b7da1821230485310f04dd636f5134848f57910777b96398b5136ce3f2/cleanup-1.0.4.tar.gz",
"platform": null,
"description": "# CleanUp\n\n[![GitHub Actions][gh-actions-shield]][gh-actions-link]\n[![PyPI][pypi-shield]][pypi-link]\n[![License][license-shield]][license-link]\n\nA simple command line utility that organises files in a directory into subdirectories based on the files' extensions.\n\n## Usage\n\n![Usage](https://i.imgur.com/iATfu3Y.png)\n\nWhen run without any option, it organises the files in the specified directory into subdirectories based on the files' extensions.\n\n### Options\n\n* #### `-d`, `--dry-run`\n \n Just displays the changes that would be made, without actually doing anything.\n \n ```bash\n cleanup -d path/to/dir # dry run the cleanup\n cleanup -dr path/to/dir # dry run the reverting a cleanup\n ```\n\n* #### `-s`, `--silent`\n \n Prevents displaying any information while performing operations. Errors, however, are displayed irrespective of whether this option is enabled or not.\n\n ```bash\n cleanup -s path/to/dir # silently cleanup\n cleanup -sr path/to/dir # silently revert a cleanup\n ```\n\n* #### `-r`, `--revert`\n \n Reverts the cleanup of a directory. Note that for this to work, the specified directory should have been cleaned up before.\n\n ```bash\n cleanup -r path/to/dir # revert the cleanup of a directory\n ```\n\n* #### `-h`, `--help`\n \n Displays the help text.\n\n ```bash\n cleanup -h\n ```\n\n## Development\n\n### Setup\n\n1. Clone the repo and `cd` into it.\n\n2. Set up a Python 3 virtual environment using [pipenv](https://docs.pipenv.org):\n ```bash\n pipenv --three # create Python 3 virtual environment\n pipenv install --dev # install all dependencies\n pipenv shell # activate virtual environment shell\n ```\n\n3. The cleanup script can now be run from the root directory of the project:\n ```bash\n python3 -m cleanup.cleanup -h\n ```\n\n### Test\n\nMake sure you're in the root directory of the project. You can then run the test using:\n```bash\npython3 -m tests.test\n```\n\n## License\n\nThis project is licensed under the terms of the [MIT license][license-link].\n\n\n[gh-actions-shield]: https://img.shields.io/github/actions/workflow/status/faheel/cleanup/ci.yml?style=for-the-badge&logo=github\n[gh-actions-link]: https://github.com/faheel/cleanup/actions/workflows/ci.yml\n[pypi-shield]: https://img.shields.io/pypi/v/cleanup.svg?style=for-the-badge\n[pypi-link]: https://pypi.org/project/cleanup\n[license-shield]: https://img.shields.io/github/license/faheel/cleanup.svg?style=for-the-badge\n[license-link]: https://github.com/faheel/cleanup/blob/master/LICENSE\n",
"bugtrack_url": null,
"license": "MIT",
"summary": "A simple command line utility that organises files in a directory into subdirectories.",
"version": "1.0.4",
"project_urls": {
"Bug Reports": "https://github.com/faheel/cleanup/issues",
"Homepage": "https://github.com/faheel/cleanup",
"Source": "https://github.com/faheel/cleanup"
},
"split_keywords": [
"cleanup",
"file-organiser",
"file-organisation",
"file-management",
"hue",
"docopt"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "d111fd257e347f07829c1d544737b4c756cfb52bf3f9fe295b1d068bde16b6ed",
"md5": "1fad0737a80b532b0c88c9ae98297abc",
"sha256": "08486a9e3bf6e13f1c1f8694ea7d73970715515eebb3956adf02734b4ac3057a"
},
"downloads": -1,
"filename": "cleanup-1.0.4-py3-none-any.whl",
"has_sig": false,
"md5_digest": "1fad0737a80b532b0c88c9ae98297abc",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 39691,
"upload_time": "2023-12-04T07:46:42",
"upload_time_iso_8601": "2023-12-04T07:46:42.020593Z",
"url": "https://files.pythonhosted.org/packages/d1/11/fd257e347f07829c1d544737b4c756cfb52bf3f9fe295b1d068bde16b6ed/cleanup-1.0.4-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "e23714b7da1821230485310f04dd636f5134848f57910777b96398b5136ce3f2",
"md5": "bb1c3fac3c0b22727556151f2549e5d8",
"sha256": "805f2763ec5c0bee392e3d087690503379d5bd7d1e0dada405f27a299e5a03a2"
},
"downloads": -1,
"filename": "cleanup-1.0.4.tar.gz",
"has_sig": false,
"md5_digest": "bb1c3fac3c0b22727556151f2549e5d8",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 40469,
"upload_time": "2023-12-04T07:46:44",
"upload_time_iso_8601": "2023-12-04T07:46:44.674387Z",
"url": "https://files.pythonhosted.org/packages/e2/37/14b7da1821230485310f04dd636f5134848f57910777b96398b5136ce3f2/cleanup-1.0.4.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2023-12-04 07:46:44",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "faheel",
"github_project": "cleanup",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"lcname": "cleanup"
}