Я хочу перенести файлы, а также папки, которые находятся в той же структуре в хранилище больших двоичных объектов, в библиотеку документов sharepoint

#azure #sharepoint #blob #azure-blob-storage #azure-logic-apps

Вопрос:

Файлы будут обновляться в хранилище больших двоичных объектов каждый день, поэтому я хочу использовать инкрементный метод, который переносит только новые файлы и создает папку в SharePoint, если она не существует. Например , mycontainer/папка/20210101/test.csv, mycontainer/папка/20210102/test.csv файлы csv могут быть одним файлом или несколькими файлами. Я создал рабочий процесс в приложении логики, но каким-то образом застрял здесь, я прикрепляю скриншот своего рабочего процесса. Скриншот изображения:

введите описание изображения здесь

Ответ №1:

Вот общий поток введите описание изображения здесь

Вот как я выполнил ваше требование

Сначала я создал папку, в которую файлы будут добавляться ежедневно, а затем использовал compose connector для извлечения из нее «LastModifiedDate».

Вот выражение соединителя Compose, которое я использовал [Compose]

 substring(join(split(triggerBody()?['LastModified'],'-'),''),0,8)
 

введите описание изображения здесь

Позже я создал с ним другую папку и добавил файл в эту папку. Затем я использовал соединитель compose, чтобы получить путь

Вот соединитель для создания пути [Compose2]

 substring(body('Create_blob_(V2)')?['Path'],0,lastIndexOf(body('Create_blob_(V2)')?['Path'],'/'))
 

введите описание изображения здесь

Наконец, я использовал соединитель SharePoint и создал папку по указанному выше пути, где на следующем шаге я создал файл, аналогичный структуре большого двоичного объекта.

введите описание изображения здесь

Вот скриншоты из моей учетной записи хранения и SharePoint Storage Account

введите описание изображения здесь


Sharepoint

введите описание изображения здесь

Обновить

Я заметил, что большой двоичный объект был удален, когда я добавил соединитель удаления большого двоичного объекта в конце с большим двоичным объектом в качестве «Пути к списку файлов». В результате это может соответствовать критериям.

введите описание изображения здесь

Комментарии:

1. Я НЕ ХОЧУ СНОВА СОЗДАВАТЬ БОЛЬШОЙ ДВОИЧНЫЙ ОБЪЕКТ, КОТОРЫЙ ЗАНИМАЕТ ОГРОМНОЕ ПРОСТРАНСТВО. ЕСТЬ ЛИ КАКАЯ-НИБУДЬ АЛЬТЕРНАТИВА??

2. @Parker Не могли бы вы, пожалуйста, проверить обновленный ответ

3. Как запустить подпапку, если мы должны использовать запрос httpv

4. Могу ли я узнать, о какой подпапке вы говорите, поскольку у нас есть подпапки для больших двоичных объектов и sharepoint?

5. подпапки больших двоичных объектов , например, я добавляю файлы в mycontainer/new/20211021/test.csv, mycontainer/new/20211022/test1.csv и так далее, поэтому в новой папке есть папки с именем даты, и внутри этой папки я добавляю файлы, поэтому я хочу запустить в большом двоичном объекте