Skip to main content

A CLI tool to organize files by their extensions

Project description

Neatify

A simple CLI tool to organize files in a folder by their extensions.

Features

  • Automatically organize files into folders by type (images, documents, videos, etc.)
  • Manage custom extension mappings
  • Add, remove, and list file extension categories
  • Restore default extension mappings

Installation

From Source

# Clone the repository
git clone https://github.com/anmoljhamb/neatify.git
cd neatify

# Install in development mode
pip install -e .

Using pip

pip install neatify

Usage

Organize a Folder

neatify organise /path/to/folder

This will organize all files in the specified folder into subfolders based on their file types.

List Extensions

View all configured file extension categories:

neatify list

Add an Extension

Add a new extension to a category:

neatify add Image .webp

Remove an Extension

Remove an extension from a category:

neatify remove Image .webp

Remove a Category

Remove an entire category:

neatify rmcat oldcategory

Clear All Extensions

Clear all extension mappings:

neatify clear

Restore Defaults

Restore the default extension mappings:

neatify default

Custom Extensions File

Use a custom extensions JSON file:

neatify --file custom_extensions.json organise /path/to/folder

Examples

# Organize your Downloads folder
neatify organise ~/Downloads

# Add .svg to the image category
neatify add Image .svg

# View all extensions
neatify list

# Remove a category you don't need
neatify rmcat Audio

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

neatify-1.0.0.tar.gz (5.1 kB view details)

Uploaded Source

Built Distribution

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

neatify-1.0.0-py3-none-any.whl (5.9 kB view details)

Uploaded Python 3

File details

Details for the file neatify-1.0.0.tar.gz.

File metadata

  • Download URL: neatify-1.0.0.tar.gz
  • Upload date:
  • Size: 5.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.7

File hashes

Hashes for neatify-1.0.0.tar.gz
Algorithm Hash digest
SHA256 7bef407bb62aa9d5a399cd7eace553079761bb3aece2b7e668ada540c5b22853
MD5 a0333764eeab2661cd371efdef8bcfd0
BLAKE2b-256 e17a2afe68ec5bc0c02213ebacccebbe1014d4be63c3072efffb525e3529d3e6

See more details on using hashes here.

File details

Details for the file neatify-1.0.0-py3-none-any.whl.

File metadata

  • Download URL: neatify-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 5.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.7

File hashes

Hashes for neatify-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 2be6448b4dd134a440b74f00e5a51ada98fe72d1665e0dec1b403a77562d1b59
MD5 799627d5ae923cea9dfdb7f1ff657ffe
BLAKE2b-256 f721c8fb9746660440af8c5612c8637f2835bb16ee2abaf25b5e95d2a7cb6e70

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