Skip to content
Simple batch renaming script (ruby)
Ruby
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.
bin
lib
test
.gitignore
Gemfile
LICENSE
README.md
Rakefile
mvmv.gemspec

README.md

Mvmv

Simple batch renaming script.

Installation

$ gem install mvmv

Usage

usage:    mvmv [OPTIONS] <command> [<args>] <files>

commands:
          mvmv prefix       <prefix>     <files>
          mvmv suffix       <suffix>     <files>
          mvmv name         <name>       <files>
          mvmv name-suffix  <suffix>     <files>
          mvmv ext          <.extension> <files>
          mvmv upper                     <files>
          mvmv lower                     <files>

          mvmv regexp       <from> <to>  <files>
          mvmv regexpi      <from> <to>  <files>
          mvmv name-regexp  <from> <to>  <files>
          mvmv name-regexpi <from> <to>  <files>

options:
          -f, --force       Force rename
              --no-color    Disable ANSI color codes

Examples

Adding simple prefix and suffix to files

mvmv prefix old_ *.txt
mvmv suffix .bak *.txt

Numbering files

You can attach sequence numbers to files with a series of #s. Depending on the number of #s, numbers will be padded with zeros.

mvmv name Photo#### *.jpg *.gif *.png
mvmv name-suffix -## *.jpg

Advanced renaming with regular expressions

regexp command performs regular expression substitutions. (regexpi is the case-insensitive version.) name-regexp command performs regular expression subsitution only on the name parts of the given files.

mvmv name-regexp '^(.*)_-_(.*)$' '\2 - \1' *.mp3
Something went wrong with that request. Please try again.