diff -r 99a436de7029 Lib/shutil.py --- a/Lib/shutil.py Thu Sep 06 18:58:43 2012 +0200 +++ b/Lib/shutil.py Thu Sep 06 23:33:41 2012 +0100 @@ -452,8 +452,9 @@ except os.error: onerror(os.rmdir, path, sys.exc_info()) else: - raise NotADirectoryError(20, - "Not a directory: '{}'".format(path)) + if not ignore_errors: + raise NotADirectoryError(20, + "Not a directory: '{}'".format(path)) finally: os.close(fd) else: