[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
- Previous message: [Python-Dev] Updates to PEP 471, the os.scandir() proposal
- Next message: [Python-Dev] Updates to PEP 471, the os.scandir() proposal
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
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
- Previous message: [Python-Dev] Updates to PEP 471, the os.scandir() proposal
- Next message: [Python-Dev] Updates to PEP 471, the os.scandir() proposal
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]