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)