How to change the file creation timestamp?
Steven D'Aprano
steve+comp.lang.python at pearwood.info
Sat Nov 26 01:18:50 EST 2011
On Sat, 26 Nov 2011 00:51:34 +1100, Alec Taylor wrote:
> import os
> import time
> from stat import *
>
> #returns a list of all the files on the current directory files =
> os.listdir('.')
>
> for f in files:
> #my folder has some jpegs and raw images if f.lower().endswith('jpg')
> or f.lower().endswith('crw'):
> st = os.stat(f)
> atime = st[ST_ATIME] #access time
> mtime = st[ST_MTIME] #modification time
The original poster asks for how to change the file creation timestamp.
(The poster assumes that there is a creation timestamp, which is not
necessarily the case -- many file systems do not store the creation time.)
> new_mtime = mtime + (4*3600) #new modification time
>
> #modify the file timestamp
> os.utime(f,(atime,new_mtime))
Note that this is from the posix module, so it probably won't work under
Windows.
>
> On Fri, Nov 25, 2011 at 11:47 PM, 刘振海 <1989lzhh at gmail.com> wrote:
>> Hi,
>> I want to change the file creation timestamp using python, but I can
>> not find a solution to do it.
>> I know the way to change the file creation timestamp in C under
>> Windows, but I want to change it using python.
>> I really need help!
>>
>> Regards,
>> Liu Zhenhai
>>
>> --
>> http://mail.python.org/mailman/listinfo/python-list
>>
More information about the Python-list
mailing list