def list_downloaded_zoo_datasets():
    """Returns information about the zoo datasets that have been downloaded.

    Returns:
        a dict mapping dataset names to
        (``dataset_dir``, :class:`ZooDatasetInfo`) tuples
    """
    root_dir = fo.config.dataset_zoo_dir
    if not root_dir or not os.path.isdir(root_dir):
        return {}

    downloaded_datasets = {}

    for dataset_dir, dirs, _ in os.walk(root_dir, followlinks=True):
        if dataset_dir == root_dir:
            continue

        if ZooDataset.has_info(dataset_dir):
            try:
                info = ZooDataset.load_info(dataset_dir)
                downloaded_datasets[info.name] = (dataset_dir, info)
            except Exception as e:
                logger.debug(
                    "Failed to load info for '%s': %s", dataset_dir, e
                )

            # Stop traversing once we find a dataset info file
            dirs[:] = []
        else:
            # Ignore hidden directories
            dirs[:] = [d for d in dirs if not d.startswith(".")]

    return downloaded_datasets
Returns information about the zoo datasets that have been downloaded.

    Returns:
        a dict mapping dataset names to
        (``dataset_dir``, :class:`ZooDatasetInfo`) tuples
    
fiftyone/zoo/datasets/__init__.py