[Python-Dev] Updates to PEP 471, the os.scandir() proposal (original) (raw)
Ethan Furman ethan at stoneleaf.us
Wed Jul 9 23:28:07 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 07/09/2014 01:57 PM, Paul Moore wrote:
On 9 July 2014 21:24, Victor Stinner wrote:
Example where you may sometimes need isdir(), but not always --- for entry in os.scandir(path): if ignoreentry(entry.name): # this entry is not interesting, lstatresult is useless here continue if entry.isdir(): # fetch required data if needed continue ... That is an extremely good point, and articulates why I've always been a bit uncomfortable with the whole ensurestat idea.
On a system which did not supply is_dir automatically I would write that as:
for entry in os.scandir(path): # info defaults to 'os', which is basically None in this case if ignore_entry(entry.name): continue if os.path.isdir(entry.full_name): # do something interesting
Not hard to read or understand, no time wasted in unnecessary lstat calls.
--
Ethan
- 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 ]