in airavata_django_portal_sdk/user_storage/api.py [0:0]
def delete_dir(request, path, storage_resource_id=None, experiment_id=None):
"""
Delete path in user's data store, if it exists. If `experiment_id` provided
then the path will be relative to the experiment data directory.
"""
if remoteapi.is_remote_api_configured():
resp = remoteapi.call(request,
"/user-storage/~/{path}",
path_params={"path": path},
data={"experiment-id": experiment_id},
method="delete",
raise_for_status=False)
remoteapi.raise_if_404(resp, f"File path does not exist {path}")
resp.raise_for_status()
return
backend = get_user_storage_provider(request, storage_resource_id=storage_resource_id)
final_path = _get_final_path(request, path, experiment_id)
backend.delete(final_path)