I need to get a file creation date&time using python. I tried:
os.stat(r"path")[ST_CTIME]
But it is returning:
1263538277
This is not the creation date time. Is there a way to do it?
I need to get a file creation date&time using python. I tried:
os.stat(r"path")[ST_CTIME]
But it is returning:
1263538277
This is not the creation date time. Is there a way to do it?
Why not?
>>> import time
>>> time.ctime(1263538277)
'Fri Jan 15 04:51:17 2010'
Looks like a valid creation time to me.
Are you sure it isn't? Using unixtimestamp.com it converts to "01/18/2010 @ 7:34am" which at least makes sense.
The timestamp is returned as a time in seconds from 1970-01-01.
See http://docs.python.org/library/os.html#os.stat
st_ctime (platform dependent; time of most recent metadata change on Unix, or the time of creation on Windows)
Everything is OK.
From bytes.com:
import os
import time
create_date = os.stat('/tmp/myfile.txt')[9]
print time.strftime("%Y-%m-%d", time.gmtime(create_date))
Which gives:
2009-11-25
You can also try:
print time.gmtime(create_date)
(2009, 11, 25, 13, 37, 9, 2, 329, 0)
For a more accurate timestamp.
Note that the time returned by time.gmtime()
returns GMT; See the time
module documentation for other functions, like localtime()
.