[Python-Dev] Updates to PEP 471, the os.scandir() proposal (original) (raw)

Ben Hoyt benhoyt at gmail.com
Wed Jul 9 23:33:12 CEST 2014


On a system which did not supply isdir automatically I would write that as:

for entry in os.scandir(path): # info defaults to 'os', which is basically None in this case if ignoreentry(entry.name): continue if os.path.isdir(entry.fullname): # do something interesting Not hard to read or understand, no time wasted in unnecessary lstat calls.

No, but how do you know whether you're on "a system which did not supply is_dir automatically"? The above is not cross-platform, or at least, not efficient cross-platform, which defeats the whole point of scandir -- the above is no better than listdir().

-Ben



More information about the Python-Dev mailing list