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.5.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.5-py3-none-any.whl (7.5 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: pmmv-0.1.5.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.5.tar.gz
Algorithm Hash digest
SHA256 24c6036b546c85383ea9541960424e6fb928b5da51a364f1e9f721676f90147d
MD5 0765dddeb0af125407cb4a18fd5d4059
BLAKE2b-256 50d24070cb57a3d8b88e77ccbef15f22b60d2319bef25ff90e1fdcb727d44d73

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for pmmv-0.1.5-py3-none-any.whl
Algorithm Hash digest
SHA256 c451b4487541b447496f3a84a76b9f41e2f95ea34e5babb44f2b0298beeac242
MD5 6b6685b263781f4a7068f76621f35d7c
BLAKE2b-256 9ac01e02c91cda8542b8b11872d117d15e2909fec65429d51b316038135e7007

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