Rinks.Я реализовал ваше требование с помощью GetMetadata Activity , If-Condition Activity, Для каждой операции и Delete Activity. Пожалуйста, посмотрите мои подробные шаги:
Шаг 1, я создал 2 пустых папки и 1 папка содержит один CSV-файл в пути root.
![enter image description here](https://i.stack.imgur.com/KVojJ.png)
![enter image description here](https://i.stack.imgur.com/rH5Z8.png)
Шаг 2, создайте GetMetadata Activity в конвейере ADF и выведите childItems
.
Шаг 3, л oop вывод по ForEach Activity: @activity('Get Metadata1').output.childItems
![enter image description here](https://i.stack.imgur.com/UR6k9.png)
Общая структура например:
![enter image description here](https://i.stack.imgur.com/s10O0.png)
Шаг 4, Внутри действия ForEach, используйте другое действие GetMetaData и действие If-условие:
Установите каталог как @item().name
![enter image description here](https://i.stack.imgur.com/nOvyh.png)
Установите выражение условия как @empty(activity('Get Metadata2').output.childItems)
Всего структура типа:
![enter image description here](https://i.stack.imgur.com/0hlUJ.png)
Шаг 5, установите Удалить операцию в качестве Сбой активности для каждой операции. Установите @item.name()
в качестве каталога Удалить набор данных активности.
Результат теста, папки test2
и test3
будут удалены:
![enter image description here](https://i.stack.imgur.com/9gsVl.png)
![enter image description here](https://i.stack.imgur.com/CZtVk.png)
Любая проблема, пожалуйста, дайте мне знать.