(original) (raw)

Apologies if this has already been discussed.

I was expecting that by now, python 3.0, the following code:

# clean the target dir

import errno
try:

shutil.rmtree(trace_output_path)
except OSError, ex:

if ex.errno not in [errno.ENOENT]:
raise


Would have become something simpler, like this:

# clean the target dir
try:

shutil.rmtree(trace_output_path)
except OSErrorNoEntry: # or maybe os.ErrorNoEntry

pass

Apparently no one has bothered yet to turn OSError + errno into a hierarchy of OSError subclasses, as it should. What's the problem, no will to do it, or no manpower?


Regards,

--
Gustavo J. A. M. Carneiro
INESC Porto, Telecommunications and Multimedia Unit
"The universe is always one step beyond logic." -- Frank Herbert