[Python-Dev] Re: Coernic Desktop Search versus shutil.rmtree

Guido van Rossum gvanrossum at gmail.com
Thu Sep 2 20:07:22 CEST 2004


On Thu, 02 Sep 2004 09:59:19 -0700, Josiah Carlson <jcarlson at uci.edu> wrote:
> 
> > so a possible robustification would be to add
> >
> > def _rmdir(path):
> >     try:
> >         os.rmdir(path):
> >     except IOError, v:
> >         if sys.platform == "win32" and (directory not empty):
> >             time.sleep(0.1)
> >             os.rmdir(path)
> >         else:
> >             raise
> >
> > and use _rmdir instead of os.rmdir in _build_cmdtuple...
> 
> 
> Only for this test.
> 
> In the general case, there could be other reasons why that deletion
> failed.  One that I run into relatively often is...
> 
> Shell 1:
> curpath: <drive>:\arbitrary\path\name
> 
> Shell 2:
> curpath: <drive>:\arbitrary\path
> command: python -c 'import os;os.remove("name")'
> 
> In this case, the OSError is the correct thing, and shouldn't be hidden
> with a 'sleep'.
> 
> 
>  - Josiah

I surely hope Fredrik was being facetious.


-- 
--Guido van Rossum (home page: http://www.python.org/~guido/)
Ask me about gmail.


More information about the Python-Dev mailing list