{ "name": "RecursiveFileCheck", "properties": { "activities": [ { "name": "Get Metadata1", "type": "GetMetadata", "dependsOn": [], "policy": { "timeout": "7.00:00:00", "retry": 0, "retryIntervalInSeconds": 30, "secureOutput": false, "secureInput": false }, "userProperties": [], "typeProperties": { "dataset": { "referenceName": "DelimitedText1", "type": "DatasetReference" }, "fieldList": [ "childItems", "lastModified" ], "storeSettings": { "type": "AzureBlobStorageReadSettings" }, "formatSettings": { "type": "DelimitedTextReadSettings" } } }, { "name": "FolderName", "type": "Filter", "dependsOn": [ { "activity": "DeleteFilePipeline", "dependencyConditions": [ "Succeeded" ] } ], "userProperties": [], "typeProperties": { "items": { "value": "@activity('Get Metadata1').output.childitems", "type": "Expression" }, "condition": { "value": "@not(equals(item().type,'File'))", "type": "Expression" } } }, { "name": "ForEach2", "type": "ForEach", "dependsOn": [ { "activity": "FolderName", "dependencyConditions": [ "Succeeded" ] } ], "userProperties": [], "typeProperties": { "items": { "value": "@activity('FolderName').output.Value", "type": "Expression" }, "isSequential": true, "activities": [ { "name": "Get Metadata3", "type": "GetMetadata", "dependsOn": [ { "activity": "Set variable1", "dependencyConditions": [ "Succeeded" ] } ], "policy": { "timeout": "7.00:00:00", "retry": 0, "retryIntervalInSeconds": 30, "secureOutput": false, "secureInput": false }, "userProperties": [], "typeProperties": { "dataset": { "referenceName": "DelimitedText4", "type": "DatasetReference", "parameters": { "directory": { "value": "@item().name", "type": "Expression" } } }, "fieldList": [ "childItems" ], "storeSettings": { "type": "AzureBlobStorageReadSettings" }, "formatSettings": { "type": "DelimitedTextReadSettings" } } }, { "name": "Set variable1", "type": "SetVariable", "dependsOn": [], "userProperties": [], "typeProperties": { "variableName": "directoryname", "value": { "value": "@item().name", "type": "Expression" } } }, { "name": "Execute Pipeline1", "type": "ExecutePipeline", "dependsOn": [ { "activity": "FileNames_copy1", "dependencyConditions": [ "Succeeded" ] } ], "userProperties": [], "typeProperties": { "pipeline": { "referenceName": "DeleteChildPipeline", "type": "PipelineReference" }, "waitOnCompletion": true, "parameters": { "FileNames": { "value": "@array(activity('FileNames_copy1').output.Value)", "type": "Expression" }, "FolderName": { "value": "@variables('directoryname')", "type": "Expression" } } } }, { "name": "FileNames_copy1", "type": "Filter", "dependsOn": [ { "activity": "Get Metadata3", "dependencyConditions": [ "Succeeded" ] } ], "userProperties": [], "typeProperties": { "items": { "value": "@activity('Get Metadata3').output.childitems", "type": "Expression" }, "condition": { "value": "@equals(item().type,'File')", "type": "Expression" } } } ] } }, { "name": "DeleteFilePipeline", "type": "ExecutePipeline", "dependsOn": [ { "activity": "FileNames", "dependencyConditions": [ "Succeeded" ] } ], "userProperties": [], "typeProperties": { "pipeline": { "referenceName": "DeleteChildPipeline", "type": "PipelineReference" }, "waitOnCompletion": true, "parameters": { "FileNames": { "value": "@array(activity('FileNames').output.Value)", "type": "Expression" } } } }, { "name": "FileNames", "type": "Filter", "dependsOn": [ { "activity": "Get Metadata1", "dependencyConditions": [ "Succeeded" ] } ], "userProperties": [], "typeProperties": { "items": { "value": "@activity('Get Metadata1').output.childitems", "type": "Expression" }, "condition": { "value": "@equals(item().type,'File')", "type": "Expression" } } } ], "variables": { "directoryname": { "type": "String" } }, "annotations": [] } }