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

Fredrik Lundh fredrik at pythonware.com
Thu Sep 2 18:34:23 CEST 2004


Tim Peters wrote:

> This is a timing problem.  By the time I can click on the folder to
> delete it in Explorer, or by the time I can type "rmdir/s xx",
> Copernic is long done reindexing the files, so there's no problem
> nuking the directory then.  shutil.rmtree issues the rmdir at machine
> speed.

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...

</F> 





More information about the Python-Dev mailing list