Если вы используете ExecuteStreamCommand
для запуска команды оболочки для файлов, вы можете легко добавить что-то вроде ls -l | wc -l
к тому же или дополнительному ExecuteStreamCommand
процессору для подсчета количества файлов в каталоге.
Однако мы обычно предостерегаем от такого подхода, поскольку существуют крайние случаи, когда в каталоге может присутствовать файл, который не является «завершенным», если его пишет какой-то внешний процесс.Обычно рекомендуемая модель - записывать файлы с временным именем файла, таким как .file1
, .file2
, и переименовывать каждый после успешного завершения в file1
, file2
и т. Д. Процессор ListFile
поддерживает множество настроек, чтобы избежать обнаружения этих файлов, пока они не будут готовы к обработке.
Мы также обычно рекомендуем устанавливать некоторый логический флаг через внешний процесс, а не ждать явного подсчета, если это значение никогда не изменится.