Transfer Action Provider: List Directory Contents
Synchronous / Asynchronous: Synchronous
The List Directory action provider uses the Globus Transfer API’s directory listing resource to retrieve a listing of contents from an (endpoint, path) pair. Although providing a path is optional, the default path used depends on endpoint type, and it is best to explicitly set a path.
{
"endpoint_id": "6c54cade-bde5-45c1-bdea-f4bd71dba2cc",
"path": "/home/share/godata/"
}
{
"action_id": "FJmGKabcdefgh",
"completion_time": "2023-06-28 15:23:00.269995+00:00",
"creator_id": "urn:globus:auth:identity:12341234-abcd-abcd-abcd-123412341234",
"details": {
"DATA": [
{
"DATA_TYPE": "file",
"group": "tutorial",
"last_modified": "2022-01-06 16:23:33+00:00",
"link_group": null,
"link_last_modified": null,
"link_size": null,
"link_target": null,
"link_user": null,
"name": "foo.txt",
"permissions": "0644",
"size": 220,
"type": "file",
"user": "u_abcd"
}
],
"DATA_TYPE": "file_list",
"absolute_path": null,
"endpoint": "6c54cade-bde5-45c1-bdea-f4bd71dba2cc",
"length": 1,
"path": "/share/godata/",
"rename_supported": true,
"symlink_supported": false,
"total": 1
},
"display_status": "SUCCEEDED",
"label": null,
"manage_by": [],
"monitor_by": [],
"release_after": "P30D",
"start_time": "2023-06-28 15:22:58.772247+00:00",
"status": "SUCCEEDED"
}
{
"__COMMENT": "The ls output list will be `$.ls_result.details.DATA`",
"ls": {
"Type": "Action",
"ActionUrl": "https://transfer.actions.globus.org/ls",
"Parameters": {
"endpoint_id.$": "$.endpoint_id",
"path.$": "$.path"
},
"ResultPath": "$.ls_result"
}
}