Hi Hernan, On Mon, Jun 19, 2017 at 09:23:35PM -0300, Hern??n Morales Durand wrote: > I took the time to review FileSystemDirectoryEntry. > > UNIX has 3 types of timestamps > > -The access time is the last time when the content was accessed. > -The modification time is last time when the content was modified. > -The change time is the last time when the metadata was modified. > > FileSystemDirectoryEntry>>creationTime > This is wrong because there is no such thing as creation time in UNIX.
Several linux file systems do support creation time, called birth time, but my understanding is that there is no standard way to retrieve the birth time commonly available and cross platform. > I checked in Linux chmod'ing an empty file and #creationTime displays the > chmod > "change time". > Then added content to the file > > echo prueba >> test1.txt > > And both "creation" and "modification" instance variables were updated. > > I couldn't find #accessTime method to get the last timestamp of last access. Linux kernel 4.11 introduced statx(), which adds creation time, but I don't know if it will be adopted by BSD or MacOS. The patches I mentioned earlier and plan for Pharo 7 add support for all 4 timestamps (creation, change, modification, access). Which fields get populated depends on the platform. There's a #hasCreationTime flag which allows you to distinguish between the real creation time and the change time. Cheers, Alistair