Я создал набор данных, который динамически определяет файл .csv
.
Позже, в ложной части действия if
, я пытаюсь скопировать CSV из одного каталога в контейнер в другой каталог в том же контейнере, а затем удалить CSV из исходного каталога.
Действие копирования работает нормально, используя что-то вроде этого для определения пути к файлу:
@concat(variables('some_variable'),'/',pipeline().parameters.file_name)
После копирования я пытаюсь удалить вышеупомянутый CSV, используя тот же путь к файлу, что и выше.
Я получаю сообщение об ошибке:
Invalid delete activity payload with 'folderPath' that is required and cannot be empty.
Я не понимаю, на что жалуетсяfolderPath:
ADLS немного отличается от традиционного хранилища. В вашем наборе данных не указано, к какой файловой системе (контейнеру) подключаться. При ссылке на динамический файл в наборе данных ADLS необходимо указать параметры файловой системы (контейнера), каталога (путь к папке) и имени файла:
Затем назначьте их в соединении:
Вы можете жестко закодировать значения, такие как контейнер, если набор данных будет использоваться только для этого контейнера.
Спасибо @Joel, ты прав. Однако мне все еще интересно, почему действие копирования работало правильно с тем же предоставленным filePath.