setting directory mod date

Gabriel Genellina gagsl-py2 at yahoo.com.ar
Tue Mar 24 20:16:17 EDT 2009


En Tue, 24 Mar 2009 19:10:50 -0300, MRAB <google at mrabarnett.plus.com>  
escribió:

> jyoung79 at kc.rr.com wrote:
>> I've got some Python code (2.5.1) that's compressing folders on a  
>> Windows machine.  When the directories get compressed, their  
>> modification date changes.  Is it possible to grab the modification  
>> date of the folder before it's compressed, and then set it's  
>> modification date back to it's original state after it's compressed?   
>> I've been reading different articles on-line about this, but nothing  
>> looks very promising.  I haven't tested os.utime() or win32file since  
>> others have said these won't work correctly with folders on Windows XP.
>>
> I've just tried it. os.utime() _does_ work correctly on folders.

But not on Python 2.5 :(

Using the pywin32 package:

py> os.stat("cuchi")
(16895, 0L, 0, 0, 0, 0, 0L, 1237259905, 1235809285, 1235809278)
py> from win32file import *
py> hFile = CreateFile("cuchi", GENERIC_WRITE, 0,
...                                 None, OPEN_EXISTING,
...                                 FILE_FLAG_BACKUP_SEMANTICS, None)
py> import time
py> import pywintypes
py> t = pywintypes.Time(time.localtime())
py> win32file.SetFileTime(hFile, t, t, t)
py> CloseHandle(hFile)
py> os.stat("cuchi")
(16895, 0L, 0, 0, 0, 0, 0L, 1237940110, 1237940110, 1237940110)

-- 
Gabriel Genellina




More information about the Python-list mailing list