Currently Being Moderated

Batch Change Title to Capture Date-Description-Padded Sequential Number

The following is primarily the work product of Léonie.  She provided the script which I modified to meet my specific requirements.

 

It's an application what will batch change the title of selected photos to the following format:

 

EXIF Capture Date (System's Short Date)–Description–Padded Sequential Number

 

The script is:

on run {input, parameters}

  -- batch change the title to the input, © léonie, version 1.0.1

 

  set n_digits to 2 -- how many digits for the appended number

  set answer to display dialog "Select the number of digits for the appended numbers (0 .. 10).  Selecting '0' will suppress the leading zeros." buttons {"o.k"} default answer n_digits

 

  set n_digits_text to the (text returned of answer)

  set n_digits to n_digits_text as number

 

  tell application "Photos"

  activate

  set counter to 1

  set imageSel to (get selection) -- get selected images

  if imageSel is {} then

  error "Please select some images."

  else

  repeat with next_image in imageSel

  -- the counter with padded numbers

  set ntext to the counter as text

  repeat while (the length of ntext < n_digits) -- add leading zeros

  set ntext to "0" & ntext

  end repeat

 

  -- retrive the date

  set capture_date to (the date of next_image)

  set short_capture_date_string to the short date string of capture_date

  -- set capture_time_string to the time string of capture_date

 

  set new_title to short_capture_date_string & "-" & input & "-" & ntext as text

 

  tell next_image

  set the name to new_title as text

  set counter to counter + 1

  end tell

  end repeat

  -- return new_title

  end if

  end tell

  return input

end run

 

The Automator app window looks like this:

Automator004.jpg

When run the first window that appears, to enter the description, is:

Photos008.jpg

 

The next window, to set the number of digits in the sequential number, is:

Photos005.jpg

This results in:

Photos003.jpg

 

The date is expressed by the System's Short date as setup in the System/Language & Region/Advanced/Dates preference pane:

Short Date.jpg

 

I preferred to go with the Year-Month-Day format as it sorts better in the Finder. The default in the US is Month-Day-Year.

 

The Script menu was activated via the Applescript Editor General preference pane

AppleScript Editor001.jpg

 

so that the app is easily available from all windows:

Safari001.jpg

 

NOTE: for scanned images the date used will the the file creation date which the Finder users and applies to new files.

 

A copy of the app can be downloaded with this LINK.

 

Again, thanks to léonie for most of the input for this app.

Replies

Delete User Tip

Are you sure you want to delete this user tip?