Вы не можете, по крайней мере, так. В POSIX нет условий для хранения времени создания в файловой системе, как это делают Windows и некоторые другие ОС. Он сохраняет только время изменения статуса, доступа и модификации. Большинство файловых систем Unix также не хранят эту информацию.
Одной из причин этого является наличие жестких ссылок, поскольку временные метки файлов хранятся в их inode, а не в ссылках на каталог. Что бы вы посчитали временем создания для файла, который был создан в 10:00 и затем жестко связан с другим каталогом в 11:00? Что если файл скопирован?
Ваш лучший, но, к сожалению, специфичный для ОС подход заключается в использовании любой инфраструктуры, доступной в вашей платформе, для мониторинга событий файловой системы, например, inotify в Linux и kqueue в FreeBSD и MacOS X ...
EDIT:
Кстати, Ext4fs в Linux хранит inode время создания (crtime
). К сожалению, получение этой информации из пользовательского пространства все еще немного затруднительно неловко .