def _make_symlinks_from_a_folder()

in src/sagemaker_xgboost_container/data_utils.py [0:0]


def _make_symlinks_from_a_folder(dest_path: str, data_path: str, depth: int):
    if (depth > MAX_FOLDER_DEPTH):
        raise exc.UserError(f"Folder depth exceed the limit: {MAX_FOLDER_DEPTH}.")

    if os.path.isfile(data_path):
        _make_symlink(data_path, dest_path, os.path.basename(data_path))
        return
    else:
        logging.info(f"Making smlinks from folder {data_path} to folder {dest_path}")
        for item in os.scandir(data_path):
            if item.is_file():
                _make_symlink(item.path, dest_path, item.name)
            elif item.is_dir():
                _make_symlinks_from_a_folder(dest_path, item.path, depth + 1)