A system to sort your files
Project description
wisort :magic_wand:
Your file-sorting wizard :mage: that manages your file magically :crystal_ball:
Requirements
- python
>=3.14 - uv (heavily recommended)
Installation
wisort is published on PyPi
# using uv (recommended)
uv tool install wisort
# or with pip
pip install wisort
if you want to just try out and run the project you can use uvx wisort
Concept and features
wisort is a file sorting cli.
It has different characters:
- apprentice
- magician
- witch
- dragon (coming soon)
These are different magical users so they clean your file system differently. The apprentice is unsure about his work so he leave the most things to you to manually handle (confirmations when deleting etc.). The magician works way more autonomously but is very calm and doesn't destroy anything. This means a lot of capabilties with a good amount of safety. The witch is a brazen sorcerer not afraid of destruction. She cleans your filesystem very very thoroughly.
(As of now magician and witch are not implemented)
The :sparkles: magic :sparkles:
- smart unzip: archives can be automatically unpacked before being moved. they get moved into a new folder or directly to the destination depending on the content
- file duplicate removal strategies
- replace the (older) duplicate by symlink
- matching exact contents
- diffing contents
- intentional duplicate recognition -> diffing file names
- auto-remove empty files
- automatic move conflict resolution when the programm wants to move a file somewhere where a file with the same name already exist it can handle that automatically
Config
Usage
For the exact CLI usage do wisort --help
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file wisort-0.1.6.tar.gz.
File metadata
- Download URL: wisort-0.1.6.tar.gz
- Upload date:
- Size: 17.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0c62b1dfc96d774f88fcf8feefe78151e026c14d0886b235f7fd5c6b418232c2
|
|
| MD5 |
d2855a67f9b2a990bd77ebd09d405cd2
|
|
| BLAKE2b-256 |
ff177cf3ba9c77d01ff88fe0b42abb5939fca359f3800738e1c8c62547c0ba04
|
Provenance
The following attestation bundles were made for wisort-0.1.6.tar.gz:
Publisher:
release.yml on vividsystem/wisort
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
wisort-0.1.6.tar.gz -
Subject digest:
0c62b1dfc96d774f88fcf8feefe78151e026c14d0886b235f7fd5c6b418232c2 - Sigstore transparency entry: 601212489
- Sigstore integration time:
-
Permalink:
vividsystem/wisort@6a62b202b279a0c7435395622e9317b7ba35f64d -
Branch / Tag:
refs/heads/master - Owner: https://github.com/vividsystem
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@6a62b202b279a0c7435395622e9317b7ba35f64d -
Trigger Event:
workflow_dispatch
-
Statement type:
File details
Details for the file wisort-0.1.6-py3-none-any.whl.
File metadata
- Download URL: wisort-0.1.6-py3-none-any.whl
- Upload date:
- Size: 8.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
768cd71f681157b6033698de431323c5441d47267148f95e74bae7fd2b61f1fa
|
|
| MD5 |
d334cb87ef3e9c97657754576eda58a8
|
|
| BLAKE2b-256 |
0b36e0bab650f3bac30e4b8c9829452874e3eddf8c475cc0d6e711122f4e07df
|
Provenance
The following attestation bundles were made for wisort-0.1.6-py3-none-any.whl:
Publisher:
release.yml on vividsystem/wisort
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
wisort-0.1.6-py3-none-any.whl -
Subject digest:
768cd71f681157b6033698de431323c5441d47267148f95e74bae7fd2b61f1fa - Sigstore transparency entry: 601212490
- Sigstore integration time:
-
Permalink:
vividsystem/wisort@6a62b202b279a0c7435395622e9317b7ba35f64d -
Branch / Tag:
refs/heads/master - Owner: https://github.com/vividsystem
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@6a62b202b279a0c7435395622e9317b7ba35f64d -
Trigger Event:
workflow_dispatch
-
Statement type: