Skip to main content

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

wisort-0.0.0.tar.gz (17.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

wisort-0.0.0-py3-none-any.whl (8.5 kB view details)

Uploaded Python 3

File details

Details for the file wisort-0.0.0.tar.gz.

File metadata

  • Download URL: wisort-0.0.0.tar.gz
  • Upload date:
  • Size: 17.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for wisort-0.0.0.tar.gz
Algorithm Hash digest
SHA256 219001f0270d9ba87b216943137a3e5b9d1707926c13b25c2dd5e86039b7976e
MD5 3de573bbe0c7bb32884959d3b2dd9d9f
BLAKE2b-256 1a36cc547c1cd0cd230c2f0901297da62f90ade64e2e3b0bdb5b6abd3817c7e6

See more details on using hashes here.

Provenance

The following attestation bundles were made for wisort-0.0.0.tar.gz:

Publisher: release.yml on vividsystem/wisort

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file wisort-0.0.0-py3-none-any.whl.

File metadata

  • Download URL: wisort-0.0.0-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

Hashes for wisort-0.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 6a1a099032efd1c88002af91fb335fce525e2ef0ba663d42b49e65d8b5e316b6
MD5 abf712e22db095237955b2c1f0637169
BLAKE2b-256 f6c290af1080590fc7f3fc462fd269359c007c9e0592a8a10525f364cf24f358

See more details on using hashes here.

Provenance

The following attestation bundles were made for wisort-0.0.0-py3-none-any.whl:

Publisher: release.yml on vividsystem/wisort

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page