seqmv

seqmv renames (moves) a sequence of files from one pattern to another, for a specified frame range. This is useful for versioning, organizing, or retargeting image sequences in VFX/animation workflows.

Usage

seqmv SRC_PATTERN DST_PATTERN [FRAMES]
  • SRC_PATTERN: Source filename pattern (e.g., oldname.####.exr).
  • DST_PATTERN: Destination filename pattern (e.g., newname.####.exr).
  • FRAMES: Frame range or sequence expression (e.g., -f 1001-1020).

Options

  • --dry-run, -n: Show what would be moved, but do not actually move files.
  • --interactive, -i: Request confirmation before moving each file.
  • --verbose, -v: Show detailed output for each file.
  • --strict: Stop on the first error.
  • --version: Show version and exit.

Examples

Rename a sequence to a new pattern:

seqmv oldname.####.exr newname.####.exr -f 1001-1020

Preview what would be moved (dry run):

seqmv -n oldname.####.png newname.####.pnf -f 10-20

Interactively copy files, prompting for each copy:

seqmv -i askfile.####.exr confirmfile.####.exr -f 10-20

Move frames 10-20 and offset the destination frame numbering by +10 frames:

seqmv file.####.exr offsetfile.####+10.exr -f 10-20