rrn 0.1.4

batch rename files/dirs by regex
rrn-0.1.4 is not a library.

rrn: regex-repalce-name

Chinese version

batch rename files/dirs by regex.

Tribute to f2.

Currently, it has an issue #120 which it cannot replace filenames or folders containing spaces.

However, this is a common usage scenario. As a temporary solution, I've created a small tool to address this.

It's just a simple toy.

Usage

$ rrn
------------------------------------------------------
rrn	a rename file / directory tool.

	-f <pattern>, necessary: true
		from pattern
	-t <pattern>, necessary: true
		to pattern
	-d, optional, default: none
		rename directories or files, default is rename files.
	-x, optional, default: dry run
		execution the rename process
	-h, output help message
	-v, output version info
------------------------------------------------------ 

Example

$ ls
acca.txt  accca.txt  acccca.txt  a.txt

$ rrn -f a -t b
*—————————————*—————————————*————————*
|  ORIGINAL   |   RENAMED   | STATUS |
*—————————————*—————————————*————————*
| a.txt       | b.txt       | ok     |
| acca.txt    | bccb.txt    | ok     |
| accca.txt   | bcccb.txt   | ok     |
| acccca.txt  | bccccb.txt  | ok     |
*—————————————*—————————————*————————*
dry run: commit the above changes with the -x/--exec flag

$ rrn -f a -t b -x
Move "a.txt" => "b.txt"
Move "acccca.txt" => "bccccb.txt"
Move "accca.txt" => "bcccb.txt"
Move "acca.txt" => "bccb.txt" 

Change Log

change log