command-line tool for renaming ordered sets of files
Ruby
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
bin
features
lib
spec
.gitignore
.rspec
.travis.yml
Gemfile
Gemfile.lock
Guardfile
MIT-LICENSE
README.md
README.md.erb
Rakefile.rb
nrename.gemspec

README.md

Build Status Dependency Status Code Climate

Nrename

Command-line utility for renaming numbered files.

Installation

gem install nrename

Compatibility

This gem does not have any external runtime dependencies, nor does it use any fancy language features/syntax, so it works on pretty much every Ruby implementation out there.

Description

When you have a set of files like:

1.txt
2.txt
10.txt
11.txt
99.txt
100.txt

it's hard to get a list of them in order (from 1.txt to 100.txt). Shell of file manager will usually sort them starting from first symbol in filename, like this:

1.txt
10.txt
100.txt
11.txt
2.txt
99.txt

Nrename lets you rename such files so that they have equal number of digits in names:

001.txt
002.txt
010.txt
011.txt
099.txt
100.txt

Usage

$ nrename --help
Usage: nrename [OPTINS] DIR...

Options:
    -X, --execute                    Do actual work
    -R, --recursive                  Process given directories recursively
    -N, --numbers-only               Leave only numbers in file name
    -D, --rename-dirs                Rename only directories instead of regular files
        --renumber                   Renumber files from starting from 1 and on
        --regexp REGEXP              Use REGEXP to match filenames
    -v, --[no-]verbose               Run verbosely
    -h, --help                       Display this message
        --version                    Display version