# A file's creation date

**URL:** <https://www.ruby-forum.com/t/a-files-creation-date/125100>\
**Category:** Ruby\
**Created:** [January 5, 2008, 12:28pm UTC](https://www.ruby-forum.com/t/a-files-creation-date/125100 "2008-01-05T12:28:58Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![wpvanpaassen](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/w/6f9a4e/32.png) [@wpvanpaassen](https://www.ruby-forum.com/u/wpvanpaassen)\
**Post date:** [January 5, 2008, 12:28pm UTC](https://www.ruby-forum.com/t/a-files-creation-date/125100/1 "2008-01-05T12:28:58Z")

</div>

Hello anyone,

I have written a script that organizes my ten thousand+ photos into a  
year/month file structure using ‘exifr’ while eliminating duplicates.  
Unfortunately some of the dates in the ‘EXIF’ block are bad or non  
existing. In the latter case, the file’s creation date is the closest  
I can come to as a date to use for the photograph, and even that is  
sometimes flawed. However, I cannot find a method for retrieving the  
creation date of a file. The file class has ‘atime’, last access  
time, and ‘ctime’, lst changed time. I have googled and googled but  
can’t find a way. Can anyone help?

Thanks ahead of time.

Pete  
removed\_email\_address@domain.invalid

---

<div class="post-metadata">

**Author:** ![wpvanpaassen](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/w/6f9a4e/32.png) [@wpvanpaassen](https://www.ruby-forum.com/u/wpvanpaassen)\
**Post date:** [January 5, 2008, 1:20pm UTC](https://www.ruby-forum.com/t/a-files-creation-date/125100/2 "2008-01-05T13:20:30Z")

</div>

Peter L Versteegen [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) writes:

> creation date of a file. The file class has ‘atime’, last access  
> time, and ‘ctime’, lst changed time. I have googled and googled but  
> can’t find a way. Can anyone help?
> 
> Thanks ahead of time.

Think ahead of time. I mean, if you want to keep the creation time,  
you have to think of it when you create the file, because the unix  
systems won’t do that for you.

For example, just before downloading your pictures, you could create a  
directory named with the time stamp:

d=pictures-$(date +%Y%m%d) ; mkdir $d ; cd $d ;  
fetch-pictures-from-camera

you can also use:  
d=pictures-$(date +%Y%m%dT%H%M%S)  
if you do that several times the same day.

There are also programs to edit the EXIF block, perhaps you could use  
one to add the creation data in the files?

---

<div class="post-metadata">

**Author:** ![wpvanpaassen](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/w/6f9a4e/32.png) [@wpvanpaassen](https://www.ruby-forum.com/u/wpvanpaassen)\
**Post date:** [January 5, 2008, 2:12pm UTC](https://www.ruby-forum.com/t/a-files-creation-date/125100/3 "2008-01-05T14:12:37Z")

</div>

Pascal,

Thanks for your comments. I do download with into a time stamped  
directory using QPICT. This does a great job.  
I’m more careful now to make sure that my cameras are set to the  
correct date and time, but this is all about past pictures, and the  
date and time that you find in Finder’s Get Info. I would like to  
retrieve the date and time that the file was created and eventually  
insert them in the EXIF field. I have several hundred photos whose  
EXIF fields are mangled!

Pete

---

<div class="post-metadata">

**Author:** ![wpvanpaassen](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/w/6f9a4e/32.png) [@wpvanpaassen](https://www.ruby-forum.com/u/wpvanpaassen)\
**Post date:** [January 5, 2008, 7:10pm UTC](https://www.ruby-forum.com/t/a-files-creation-date/125100/4 "2008-01-05T19:10:48Z")

</div>

Peter L Versteegen [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) writes:

> Thanks for your comments. I do download with into a time stamped  
> directory using QPICT. This does a great job.  
> I’m more careful now to make sure that my cameras are set to the  
> correct date and time, but this is all about past pictures, and the  
> date and time that you find in Finder’s Get Info. I would like to  
> retrieve the date and time that the file was created and eventually  
> insert them in the EXIF field. I have several hundred photos whose  
> EXIF fields are mangled!

IIRC, on HFS, the creation time is kept. There’s a command  
/Developer/Tools/GetFileInfo or something like that that should let  
you get it in the shell, or perhaps from AppleScript, but I don’t it.
