def METHOD_NAME(*path):
    """Recursively removes a directory, even if it's marked read-only.
  Remove the directory located at *path, if it exists.
  shutil.rmtree() doesn't work on Windows if any of the files or directories
  are read-only, which svn repositories and some .svn files are.  We need to
  be able to force the files to be writable (i.e., deletable) as we traverse
  the tree.
  Even with all this, Windows still sometimes fails to delete a file, citing
  a permission error (maybe something to do with antivirus scans or disk
  indexing).  The best suggestion any of the user forums had was to wait a
  bit and try again, so we do that too.  It's hand-waving, but sometimes it
  works. :/
  """
    file_path = os.path.join(*path)
    print('Deleting `{}`.'.format(file_path))
    if not os.path.exists(file_path):
        print('`{}` does not exist.'.format(file_path))
        return
    if sys.platform == 'win32':
        # Give up and use cmd.exe's rd command.
        file_path = os.path.normcase(file_path)
        for _ in range(3):
            print('RemoveDirectory running %s' %
                  (' '.join(['cmd.exe', '/c', 'rd', '/q', '/s', file_path])))
            if not subprocess.call(
                ['cmd.exe', '/c', 'rd', '/q', '/s', file_path]):
                break
            print('  Failed')
            time.sleep(3)
        return
    else:
        shutil.rmtree(file_path, ignore_errors=True)