Date in Filename

Summary: Appends the “Date Added” to the filenames of the selected records.
Requires: EagleFiler
Install Location: ~/Library/Scripts/Applications/EagleFiler/
Last Modified: 2019-10-02


If you import a bunch of identically named files, you’ll get a bunch of identically named records (with a counter) in the library. This script lets you add the date to the end of the filename to help keep track of which is which, and to improve the sort order.

Installation Instructions · Download in Compiled Format · Download in Text Format


tell application "EagleFiler"
set _records to selected records of browser window 1
tell library document 1
repeat with _record in _records
set _base to _record's title
set _dateString to my dateStringFromDate(_record's added date)
set _newName to _base & " " & _dateString
set filename of _record to _newName
end repeat
end tell
end tell

on dateStringFromDate(_date) -- YYYY-MM-DD
set _year to year of _date as string
set _month to my pad((month of _date as integer) as string)
set _day to my pad(day of _date as string)
return _year & "-" & _month & "-" & _day
end dateStringFromDate

on pad(_string)
if length of _string is 1 then
set _string to "0" & _string
end if
return _string
end pad