Finding the Last Modified Date on a File
This question came up on my local CFUG mailing list yesterday:
how can I get the time last updated of the two documents? I know you can do this with uploaded files using FILE.TimeLastModified. Is there anyway to do it with existing files? I know I could do a hack with CFDIRECTORY where I loop through the files in the directory looking for the one I'm interested in and then getting the dateLastModified on that, but I'm thinking there has to be a more direct way.
You can use java's File class to get the lastModified timestamp:
<cfset myFile = CreateObject("java", "java.io.File")>
<cfset myFile.init("/path/to/file")>
<cfset last_modified = myFile.lastModified()>
Tweet
Related Entries
- Adobe Says Go Ahead and Upgrade your ColdFusion JVM - October 24, 2012
- HashDOS and ColdFusion - December 31, 2011
- Using AntiSamy with ColdFusion - August 5, 2010
- OutOfMemoryError - GC overhead limit exceeded - March 25, 2010
- What Version of Java is ColdFusion Using? - February 25, 2010
Trackbacks
Comments
There is also the filter attribute to cfdirectory that would negate the need to loop over and look for the file. Still I think the Java File solution is better.
No need to loop. :)
Its slower, but more portable.
I want to display last modified date in HTML page.
Returns: A long value representing the time the file was last modified, measured in milliseconds since the epoch (00:00:00 GMT, January 1, 1970), or 0L if the file does not exist or if an I/O error occurs
I suppose you'd have to compare it at the ms level in that case -
<cfset y = datediff('s','00:00:00 January 1, 1970',now())*1000/>
<cfset y = datediff('s',LSParseDateTime('January 1, 1970 00:00:00 AM GMT'),now())*1000/>
This will convert the Base Jan 1970 time into MS where you can then use simple math to do your comparisons at the MilliSeconds level.
Post a Comment
Recent Entries
- Firefox Aurora now Supports Content Security Policy 1.0
- Writing Secure CFML cfObjective 2013 Slides
- Upgrading to Java 7 on Linux
- J2EE Sessions in CF10 Uses Secure Cookies
- Learn about ColdFusion Security at cfObjective 2013
- Session Loss and Session Fixation in ColdFusion
- FuseGuard 2.3 Released
- CKEditor Spell Checker Plugin


add to del.icio.us



