Flowgear доступ к файлам в локальной файловой системе

Я создаю рабочий процесс Flowgear, который должен обрабатывать множество XML-данных.

У меня есть данные xml, содержащиеся в наборе файлов.xml (приблизительно 400 файлов) в папке на жестком диске локального компьютера, и я хочу прочитать их в рабочий процесс, запустить преобразование XSLT, а затем записать полученный XML-код в другая папка на том же локальном жестком диске.

Как мне получить рабочий процесс flowgear для чтения этих файлов?

2 ответа

Решение

В зависимости от варианта использования, перечислитель файлов работает исключительно хорошо для цикла (как в for-each) через каждый файл. Иногда нужно получить список файлов в определенной папке и проверить, был ли файл найден или нет. Для этого я бы порекомендовал сценарий aC#, чтобы получить список файлов с кодом:

Directory.GetFiles(@"{FilePath}", "*.{extension}", SearchOption.TopDirectoryOnly);

Далее, используйте узел File для чтения, записи или удаления файлов из файлового каталога.

NB! Вам нужно будет установить DropPoint на ПК / сервер, чтобы разрешить доступ к файлам. Для получения дополнительной информации о Drop Points, пожалуйста, нажмите здесь

Вы можете использовать File Enumerator или File Watcher для чтения файлов. Разница в том, что File Enumerator будет перечислять все файлы в папке один раз, File Watcher будет бесконечно наблюдать за папкой и предоставлять новые файлы рабочему процессу, когда они копируются в папку.

Затем вы можете использовать узел File, чтобы записать файлы обратно в файловую систему.

Другие вопросы по тегам