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.1.0.tar.gz (15.7 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.1.0-py3-none-any.whl (8.9 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: wisort-0.1.0.tar.gz
  • Upload date:
  • Size: 15.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.8.22

File hashes

Hashes for wisort-0.1.0.tar.gz
Algorithm Hash digest
SHA256 a141200e7177eb6bfdae6a1f02e8d5894f7443a0669de7eb845525f2c76350d5
MD5 e9658ec244afd77ac7b4958287828407
BLAKE2b-256 b51e6728dd1b9197df129d3d75706a0eb0efcfa06282c3073dd790e0c357e9c5

See more details on using hashes here.

File details

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

File metadata

  • Download URL: wisort-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 8.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.8.22

File hashes

Hashes for wisort-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 a1986cdce1d3b2828f0f306e73316fe47d9ccd1fc5ab501d2422a30491d3e762
MD5 edb114a82a45bc95def5fdebf2ff9aae
BLAKE2b-256 0ff0f4ede49c84a4caf2e202ef3bb626399919af6407a594fcabfd32a94ecbf4

See more details on using hashes here.

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