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

jyoun...@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

--
http://mail.python.org/mailman/listinfo/python-list

Reply via email to