how to set the time of a directory?

drobinow at gmail.com drobinow at gmail.com
Sat Oct 11 08:18:56 EDT 2008


On Oct 11, 1:27 am, "Timothy Grant" <timothy.gr... at gmail.com> wrote:
> On Fri, Oct 10, 2008 at 10:16 PM, oyster <lepto.pyt... at gmail.com> wrote:
> > os.utime works only against files. so what to do for a directory?
> > thanx
>
> Not sure why you'd say that.
I am. He's running Windows.

>
> drwxr-xr-x  2 tjg  tjg       68 Oct 10 22:23 test
> (tjg at bastard%) python
> Python 2.5.1 (r251:54863, Jan 17 2008, 19:35:16)
> [GCC 4.0.1 (Apple Inc. build 5465)] on darwin
> Type "help", "copyright", "credits" or "license" for more information.>>> import os
> >>> help(os.utime)
>
> Help on built-in function utime in module posix:
>
> utime(...)
>     utime(path, (atime, mtime))
>     utime(path, None)
>
>     Set the access and modified time of the file to the given values.  If the
>     second form is used, set the access and modified times to the current time.
>
> >>> os.utime('test', None)
> >>> ^D
>
> (tjg at bastard%) ls -ltr
> drwxr-xr-x  2 tjg  tjg       68 Oct 10 22:24 test
>
> --
> Stand Fast,
> tjg.  [Timothy Grant]


>>> os.utime('WinDir', None)
Traceback (most recent call last):
  File "(stdin)", line 1, in <module>
WindowsError: [Error 5] Access is denied: 'WinDir'
>>>


I consider this a bug. (Note that os.utime works for directories under
cygwin)





More information about the Python-list mailing list