[Python-Dev] PEP 471 Final: os.scandir() merged into Python 3.5
Victor Stinner
victor.stinner at gmail.com
Sun Mar 8 03:13:01 CET 2015
Hi,
FYI I commited the implementation of os.scandir() written by Ben Hoyt.
I hope that it will be part of Python 3.5 alpha 2 (Ben just sent the
final patch today).
Please test this new feature. You may benchmark here.
http://bugs.python.org/issue22524 contains some benchmark tools and
benchmark results of older versions of the patch.
The implementation was tested on Windows and Linux. I'm now watching
for buildbots to see how other platforms like os.scandir().
Bad news: OpenIndiana doesn't support d_type: the dirent structure has
no d_type field. I already fixed the implementation to support this
case. os.scandir() is still useful on OpenIndiana, because the stat
result is cached in a DirEntry, so only one syscall is required,
instead of multiple, when multiple DirEntry methods are called (ex:
entry.is_dir() and not entry.is_symlink()).
Victor
More information about the Python-Dev
mailing list