[Python-Dev] Re: Coernic Desktop Search versus shutil.rmtree
Josiah Carlson
jcarlson at uci.edu
Thu Sep 2 18:59:19 CEST 2004
> 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
More information about the Python-Dev
mailing list