Вы можете попробовать использовать действие «Копировать» внутри действия forEach и иметь для каждого элемента динамическое c выражение, как показано ниже, которое получит список всех имен папок (Это также будет включать имена файлов, если таковые существуют в папке, которую вы указывают на активность getmetadata).
ForEach Activity Dynami c выражение : Элементы: @activity ('getFolderNames'). Output.childItems
Вот дочерние элементы из getMetaData :
{
"childItems": [
{
"name": "A001",
"type": "Folder"
},
{
"name": "A002",
"type": "Folder"
}
],
"effectiveIntegrationRuntime": "DefaultIntegrationRuntime (West US)",
"executionDuration": 0,
"durationInQueue": {
"integrationRuntimeQueue": 0
},
"billingReference": {
"activityType": "PipelineActivity",
"billableDuration": {
"Managed": 0.016666666666666666
}
}
Чем вам нужно использовать «item (). Name» в поле выражения пути файла подстановки операции копирования , чтобы получить имя папки за итерацию действия forEach.
В моем примере ниже в выражении concat я попытался указать правильное имя пути к папке для каждой итерации.
Путь к папке подстановочного знака : @ {Concat ('input / MultipleFolders /', item (). Name)}
Это вернет:
Для итерации 1: ввод / MultipleFolders / A001
Для итерации 2: ввод / MultipleFolders / A002
Надеюсь, это поможет ..