[lang-ref] ( remove_directory_recursive_if_parent_becomes_empty ) ( python )

def test_remove_directory_recursive_if_parent_becomes_empty(pushd):
    # os.removedirs()
    # bash: rmdir -p
    os.mkdir('dir1')
    os.mkdir('dir1/sub1')
    assert os.path.isdir('dir1')
    assert os.path.isdir('dir1/sub1')

    os.removedirs('dir1/sub1')  # specify the leaf directory to remove

    assert not os.path.isdir('dir1/sub1')
    assert not os.path.isdir('dir1')