TidyFile
TidyFile: Declutter your workspace with this command-line tool that automatically categorizes and sorts your files into organized directories.
Features
- Automatically categorizes files into predefined groups like Documents, Images, Videos, Archives, and more.
- Provides a summary of the files and their categories.
- Generates a report of categorized files in Markdown format.
Installation
You can install TidyFile using pip:
pip install tidyfile
Usage
Sorting Files
To sort files in the current directory into categorized directories:
tidyfile sort
Preview Files
To preview all files in the current directory categorized without moving the files:
tidyfile preview
A simplified example of the output:
- Documents
- document1.pdf
- report.docx
- Images
- image1.jpg
- photo.png
Build Instructions
This project uses uv for management. To build the project, follow these steps:
- Install
uvby following the uv documentation. - Clone the repository:
git clone https://github.com/heshinth/tidyfile.git
- Sync the project dependencies using uv sync:
uv sync
Future Plans
- Ability to export categorized files as JSON and CSV formats.
- Custom Categories: Allow users to define their own file categories and extensions.
- Recursive Sorting: Add an option to sort files in subdirectories recursively.
Contact
For any inquiries or issues, please open an issue on the GitHub repository.
License
This project is licensed under the GPL-3.0 License. See the LICENSE file for details.
Metadata
Release files for tidyfile 0.1.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| tidyfile-0.1.1.tar.gz | 32.0 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| tidyfile-0.1.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 63.6 kB
Release files / tidyfile-0.1.1.tar.gz
| Download URL | tidyfile-0.1.1.tar.gz |
|---|---|
| Size | 32.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
13f003f94f6edd7f247511225eccbba8c0f5d394008011e8395ea83ebc6ae19f
|
|
BLAKE2b-256 checksum How to use checksums |
4bd18484ee92f4ea5ea2f90212a59644b1a622226e11dc9500da2fd4670664d0
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.5.11
|
Release files / tidyfile-0.1.1-py3-none-any.whl
| Download URL | tidyfile-0.1.1-py3-none-any.whl |
|---|---|
| Size | 31.6 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
24af87dfb5f888e838bc9119183f33d7cb0036aeffb601ef1d146da3cf2bd6d7
|
|
BLAKE2b-256 checksum How to use checksums |
c0d0c1c9e027f4412e401c6fa5a1be3849f2bd832ee68e14d9db30c7162116f9
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.5.11
|