Перефразируя вопрос, вы хотели бы 1) получить список имен больших двоичных объектов и 2) проанализировать эти имена на 2 переменные. Этот шаблон встречается часто, поэтому следующие шаги помогут вам выполнить sh эти задачи.
- Определите набор данных ADLS, определяющий папку. Вам не нужна схема, и вы можете дополнительно параметризовать имена файловой системы и каталога:
- Чтобы получить список объектов внутри, используйте действие GetMetadata. Разверните раздел «Список полей» и выберите «Дочерние элементы» в раскрывающемся списке:
- Добавьте действие фильтра, чтобы убедиться, что вы имеете дело только с файлами .txt. Обратите внимание, что он нацелен на свойство "childItems":
Очевидно, вы можете изменить эти выражения, чтобы удовлетворить специфические c потребности вашего проекта. .
Используйте действие ForEach для l oop последовательно через каждый элемент фильтра:
Внутри ForEach добавьте действия для анализа имени файла. Чтобы получить доступ к fileName, используйте "item (). Name":
В моем примере , Я сохраняю эти значения как переменные конвейера, которые являются глобальными [отсюда и необходимость выполнять эту операцию последовательно]. Сохранение их в массиве для дальнейшего использования становится сложным и непростым делом из-за ограниченной поддержки массивов и объектов в языке выражения конвейера. Неспособность иметь вложенные действия foreach также может быть фактором.
Чтобы их преодолеть, на данном этапе я бы передал эти значения другому конвейеру непосредственно внутри ForEach l oop.
Этот шаблон имеет дополнительное преимущество, позволяющее выполнять индивидуальный файл отдельно от обработки папки.