]> granicus.if.org Git - python/commit
Fix #11583. Changed os.path.isdir to use GetFileAttributes instead of os.stat.
authorBrian Curtin <brian@python.org>
Wed, 8 Jun 2011 23:43:57 +0000 (18:43 -0500)
committerBrian Curtin <brian@python.org>
Wed, 8 Jun 2011 23:43:57 +0000 (18:43 -0500)
commit9a82eaade3cbfba9895b6121daf8ddb65b5aaa4d
tree8257efd366978aee3774e35858f00e62b6b1a089
parent4dd453c6aab315954f19bf0b2f1541c2b37d8e34
parent9c669ccc77c85eac245d460bab510a38b20d9a08
Fix #11583. Changed os.path.isdir to use GetFileAttributes instead of os.stat.

By changing to the Windows GetFileAttributes API in nt._isdir we can figure
out if the path is a directory without opening the file via os.stat. This has
the minor benefit of speeding up os.path.isdir by at least 2x for regular
files and 10-15x improvements were seen on symbolic links (which opened the
file multiple times during os.stat). Since os.path.isdir is used in
several places on interpreter startup, we get a minor speedup in startup time.
Misc/NEWS
Modules/posixmodule.c