Skip to main content

PMMV - Python Mass Move: A tool for batch renaming/moving files with an interactive editor

Project description

PMMV - Python Mass Move

PMMV is a tool for batch renaming/moving files with an interactive editor. Most useful when you need to rename a huge amount of files and could benefit from scripted macros. Works best with fd.

Features:

  • Rename files in the comfort of your favourite editor.
  • .pmmv.undo files allow you to undo your last renaming!
  • Git integration for renaming files.

Installation

Install using pip:

uv tool install pmmv

Usage

This was built with vim in mind, though any editor will work. The script will look at the EDITOR variable to determine which editor to use. For instance, export EDITOR=code would open vscode.

uvx pmmv *.txt
# Or include a full directory
uvx pmmv my_dir/

Or pipe files from another command:

find . -name "*.txt" | uvx pmmv
# Or try the much faster fd-find
fd -e txt | uvx pmmv

Acknowledgements

This is my first project that's almost entirely vibe-coded. I used an initial prompt to claude sonnet 4.5 which can be seen at docs/initial_prompt.txt. I then used qwen3-coder-30b-a3 from cpatonn through vllm 0.11.0 and Qwen Code 0.0.14 to iterate further on the code.

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

pmmv-0.1.4.tar.gz (7.0 kB view details)

Uploaded Source

Built Distribution

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

pmmv-0.1.4-py3-none-any.whl (7.3 kB view details)

Uploaded Python 3

File details

Details for the file pmmv-0.1.4.tar.gz.

File metadata

  • Download URL: pmmv-0.1.4.tar.gz
  • Upload date:
  • Size: 7.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.5

File hashes

Hashes for pmmv-0.1.4.tar.gz
Algorithm Hash digest
SHA256 ed67561b712dbfb35ab8acfc55e44c8d62f047819b9af704dd06feb2971a8cb5
MD5 93a91bf7661e7eb78afbc2d110153bd9
BLAKE2b-256 baf03eb10b1776c53b8b7907302dbef334687eabd16cb30401d18007abc5cf69

See more details on using hashes here.

File details

Details for the file pmmv-0.1.4-py3-none-any.whl.

File metadata

  • Download URL: pmmv-0.1.4-py3-none-any.whl
  • Upload date:
  • Size: 7.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.5

File hashes

Hashes for pmmv-0.1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 e6cae9b839a6ed12e2a19c7e92084f49283584e48144af209847524da1d8f2d4
MD5 671c78cefb39b30bcf051a5e7f920b7b
BLAKE2b-256 ef38d6639d7b1578b7c12cb9f5e194975525e4001ed9ab8912ac850e1ca4b765

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