Імпорт папок cо вкладеними папками і файлами

Розглянемо випадок, коли необхідно додати каталог (папку, директорію) з підкаталогами і файлами з операційної системи в сховище документів ELMA. Реалізуємо цей функціонал за допомогою процесу.

Імпорт папок cо вкладеними папками і файлами

При запуску процесу необхідно вказати вхідні параметри:

Імпорт папок cо вкладеними папками і файлами

Найпростіший спосіб реалізації алгоритму при додаванні папок - використовувати рекурсію і реалізувати все в одному сценарії. Але цей варіант нам не підходить, тому що може спрацювати обмеження - 10 хвилинний тайм-аут при виконанні сценарію. Для цього ділимо логіку процесу на 3 окремих сценарію: ініціалізація, додавання папки і додавання файлів з поточної папки.

У ініціалізації отримуємо список всіх папок, що містяться в цій папці «Папка звідки» і створюємо кореневу папку і документи типу Файл, в версіях яких зберігаємо файли. Потім перебором створюємо папки і файли з них, відстежуючи можливі помилки за допомогою спеціального завдання.

Кількість папок не обмежена (крім розміру вільного місця в папці на сервері ELMA, де зберігаються файли).

Ви можете доопрацювати процес і додати наступний функціонал самостійно:

1) можливість вказувати маску, по якій будуть фільтруватися файли або

2) можливість вказувати і додавати вкладені каталоги.

Або доопрацювати будь-яку логіку при додаванні папок в систему ELMA: розфасувати по різних папках, типам документів і т.п ..

Сам процес може бути імпортований з прикладеного файлу.

Схожі статті