Differences between revisions 4 and 5
Revision 4 as of 2008-06-29 00:59:56
Size: 783
Editor: CarlNobile
Comment:
Revision 5 as of 2008-06-29 01:13:56
Size: 1640
Editor: CarlNobile
Comment:
Deletions are marked like this. Additions are marked like this.
Line 8: Line 8:

The CLI arguments have the following significance.

 * -D is debug mode
 * -N is the NOOP mode
 * -R is the rename mode (without this the file will me copied and/or renamed if source and destination directories are different)
 * -i is the source path
 * -d is the destination path
 * -o is the original file name using regular expressions if needed.
 * -n is the new file name.
 * -s is the start of the original files sequence numbers.
 * -e is the end of the original files sequence numbers.
 * -r is the new files start sequence number.

Use a {{{//n}}} or {{{/n}}} (if the entire file name is single quoted) to indicate the sequence number.
Line 17: Line 32:
$ rename.py -i . -d . -o 'p8220\n\n\n.jpg' -n 'family-\n\n\n.jpg' -s 1 -e 16 -r 1 -N $ rename.py -i . -d . -o 'p8220\n\n\n.jpg' -n 'family-\n\n\n.jpg' -s 1 -e 16 -r 1 -R
Line 20: Line 35:
Where:

 * -i is the source path
 * -d is the destination path
If you have 16 JPG files with a continuous sequence of numbers from 1 to 16 they will be renamed in the same directory. The above command will rename all the files starting with {{{p8220}}} to {{{family-}}} plus the sequence number and the {{{.jpg}}} extension.

MultiFileRenamer

This is a small script that I wrote in Python some time ago that renames, moves, copies multiple files. It can use a regular expressions as part of it renaming function.

rename.py

This is a very flexible script and as such has a lot of command line arguments. If run with no arguments the following usage will be displayed to the screen.

The CLI arguments have the following significance.

  • -D is debug mode
  • -N is the NOOP mode
  • -R is the rename mode (without this the file will me copied and/or renamed if source and destination directories are different)
  • -i is the source path
  • -d is the destination path
  • -o is the original file name using regular expressions if needed.
  • -n is the new file name.
  • -s is the start of the original files sequence numbers.
  • -e is the end of the original files sequence numbers.
  • -r is the new files start sequence number.

Use a //n or /n (if the entire file name is single quoted) to indicate the sequence number.

$ rename.py
Usage: /home/cnobile/bin/rename.py -[DNR] -[i Incoming path, d Destination path, o 'File pattern old', n 'File pattern new', s Start sequence, e End sequence, r New sequence start]

Example command line:

$ rename.py -i . -d . -o 'p8220\n\n\n.jpg' -n 'family-\n\n\n.jpg' -s 1 -e 16 -r 1 -R

If you have 16 JPG files with a continuous sequence of numbers from 1 to 16 they will be renamed in the same directory. The above command will rename all the files starting with p8220 to family- plus the sequence number and the .jpg extension.

MultiFileRenamer (last edited 2010-08-07 15:44:54 by CarlNobile)