import shutil


def rm_directory_tree(directory):
    """ Recursively removes a directory and its subdirectories and files.""" 
    
    try:
        shutil.rmtree(directory)
    except OSError as e:
        raise(e)
    
    return True