In Part 1, we introduced MetaScope’s stackable batch rename and its built-in presets. Now let’s explore advanced techniques that transform this tool from convenient to indispensable.


Building Custom Rule Stacks

The built-in presets are starting points, not limits. Let’s build some real-world naming conventions from scratch.

Example 1: Event Photography Workflow

For event shoots, you might want: EventName_Date_Camera_Sequence

Rule Stack:

  1. Remove Text (First 999) — Clear the original filename
  2. Insert Text — Add “Wedding_Johnson” at start
  3. Insert Text — Add ”_” at end
  4. Date from Metadata — EXIF date in YYYY-MM-DD format
  5. Insert Text — Add ”_” at end
  6. Metadata Field — Camera model
  7. Insert Text — Add ”_” at end
  8. Counter — 4-digit padding, starting at 1

Result:

DSC_0523.NEF → Wedding_Johnson_2024-03-15_NIKON Z6_0001.NEF

Example 2: Stock Photography Submission

Stock agencies often require: keyword_keyword_sequence.jpg

Rule Stack:

  1. Remove Text (First 999) — Start fresh
  2. Insert Text — Add your keywords: “sunset_beach_california”
  3. Insert Text — Add ”_” at end
  4. Counter — 3-digit sequence

Result:

IMG_4872.jpg → sunset_beach_california_001.jpg

Example 3: Archive Organization by Camera + Year

For long-term archives: CameraModel_Year_OriginalName

Rule Stack:

  1. Metadata Field — Camera model at start
  2. Insert Text — Add ”_” at position after camera
  3. Date from Metadata — Year only format (YYYY)
  4. Insert Text — Add ”_” at end
  5. (Original filename is preserved and appended)

Result:

DSC_0523.NEF → NIKON Z6_2024_DSC_0523.NEF

MetaScope Advanced Batch Rename showing custom rule stacks, date formats, metadata fields, and regex find & replace


Date Format Mastery

The Date from Metadata rule is incredibly flexible. MetaScope offers preset formats and custom patterns:

Preset Formats

PresetExample Output
ISO2024-03-15
US03-15-2024
EU15-03-2024
Compact20240315
Year Only2024
Month-Year2024-03

Custom Date Patterns

Need something specific? Use format codes:

CodeMeaningExample
YYYY4-digit year2024
YY2-digit year24
MMMonth (01-12)03
DDDay (01-31)15
HHHour (00-23)14
mmMinute (00-59)30
ssSecond (00-59)45

Custom format YYYYMMDD_HHmmss produces: 20240315_143045

Handling Missing Dates

What if a file has no EXIF date? You have options:

  • Skip file — Leave it unchanged
  • Use placeholder — Insert “NoDate” or custom text
  • Use file date — Fall back to filesystem modification date

Metadata Field Deep Dive

Beyond camera model, you can pull many fields into your filenames:

Available Metadata Fields

FieldExample Value
Camera ModelNIKON Z6
Camera MakeNIKON CORPORATION
Lens ModelNIKKOR Z 24-70mm f/4 S
Focal Length50mm
ISO800
Aperturef/2.8
Shutter Speed1/250
Artist/CreatorJohn Smith

Placeholder for Missing Data

If metadata is missing, you can specify a placeholder:

  • Camera Model missing → Uses “Unknown” (or your custom text)

This prevents broken filenames when metadata isn’t available.


Find & Replace: Simple to Surgical

The Find & Replace rule handles everything from simple text swaps to complex pattern matching.

Simple Replacements

FindReplaceBefore → After
IMG_Photo_IMG_0001Photo_0001
(space)_My PhotoMy_Photo
-_2024-03-152024_03_15

Case Sensitivity

Enable Case Sensitive to match exactly:

  • Find “IMG” with case sensitive ON: matches IMG_001 but not img_001
  • Find “IMG” with case sensitive OFF: matches both

Regex Patterns

For power users, enable Use Regex for pattern matching:

PatternWhat It Matches
\d+Any sequence of digits
^IMG_”IMG_” only at the start
_\d{4}$Underscore + 4 digits at end
[_-]Either underscore or hyphen

Example: Remove all numbers from filenames

  • Find: \d+ (regex)
  • Replace: (empty)
  • Result: Photo_0001_finalPhoto__final

Handling Naming Conflicts

When two files would get the same name, MetaScope detects it before you rename:

Conflict Resolution Options

  1. Skip — Files that would conflict are left unchanged
  2. Append Counter — Automatically adds _1, _2, etc.

Example with Append Counter:

DSC_0001.jpg → Photo_001.jpg
DSC_0002.jpg → Photo_001.jpg  ← Conflict!

              Photo_001_1.jpg  ← Auto-resolved

The conflict indicator appears in the preview, so you can decide before committing.


Workflow Examples by Genre

Portrait Photographer

Naming convention: ClientName_SessionDate_Sequence

Stack:

  1. Remove Text (clear original)
  2. Insert “Smith_Family” at start
  3. Insert ”_” at end
  4. Date from Metadata (YYYY-MM-DD)
  5. Insert ”_” at end
  6. Counter (001, 002, …)

Save as preset: “Client Session Template”

For each new client, duplicate the preset and change the client name.

Landscape Photographer

Naming convention: Location_Date_CameraModel

Stack:

  1. Remove Text (clear original)
  2. Insert “Yosemite” at start
  3. Insert ”_” at end
  4. Date from Metadata (compact: YYYYMMDD)
  5. Insert ”_” at end
  6. Metadata Field (camera model)

Tip: Create location-specific presets for places you shoot frequently.

Event Photographer

Naming convention: Event_Year_Camera_Sequence

Stack:

  1. Remove Text (clear original)
  2. Insert “Johnson_Wedding” at start
  3. Insert ”_” at end
  4. Date from Metadata (year only)
  5. Insert ”_” at end
  6. Metadata Field (camera model)
  7. Insert ”_” at end
  8. Counter (4-digit)

Pro tip: Use the counter’s “Reset per Folder” option when shooting multiple events in subfolders.


Saving and Sharing Presets

Once you’ve built the perfect rule stack, save it as a preset:

  1. Click Save as Preset
  2. Give it a descriptive name
  3. Your preset appears in the preset dropdown

Exporting Presets

Share your presets with colleagues or across machines:

  1. Select your preset
  2. Click Export
  3. Save the .json file

Importing Presets

Received a preset file?

  1. Click Import
  2. Select the .json file
  3. The preset is added to your collection

Pro Tips

Tip 1: Preview Before Committing

Always check the preview, especially with regex patterns. Toggle “Show Steps” to see exactly what each rule does.

Tip 2: Start Simple, Add Rules

Build your stack incrementally. Get one rule working, then add the next. It’s easier to debug than building everything at once.

Tip 3: Use Remove Text First for Clean Slates

When building filenames from scratch, start with “Remove Text (First 999)” to clear the original name completely.

Tip 4: Test on a Few Files First

Select just 2-3 files to test your rule stack before applying to hundreds.

Tip 5: Remember Undo Exists

You have 24 hours to undo any rename. Experiment confidently.


Quick Reference Card

Want to…Use This Rule
Add numbers (001, 002…)Counter
Add capture dateDate from Metadata
Add camera/lens infoMetadata Field
Replace textFind & Replace
Change caseCase Conversion
Add prefix/suffixInsert Text
Remove charactersRemove Text
Clean up spacesTrim Whitespace
Remove illegal charsSanitize

Start Renaming

Stackable Batch Rename transforms chaotic camera filenames into organized, meaningful names that make sense months or years later. Whether you’re a wedding photographer processing thousands of images or a hobbyist organizing vacation photos, building the right rule stack takes minutes and saves hours.

Your move: Open MetaScope, select some files, and try the “Camera + Sequence” preset. Then modify it. Add a date. Change the format. Save your own preset. Once you experience the power of stackable rules, you’ll never go back to renaming files one pattern at a time.


Stackable Batch Rename is available in MetaScope 1.2.2 for macOS. Download from the Mac App Store or update your existing installation.

← Back to Part 1: Introduction