Очередь данных (файлы)

Как правильно собирать данные из списка документов? Есть папка в ней 10 документов, как поставить их в очередь на прочтение роботом, при условии что папка пополняется и робот должен понимать что он уже прочитал?

Завести табличку и помечать обработанные. Порядок обработки там же.

Можно ли механику детальнее?

создаём таблицу (в любом удобном вам виде, mssql, csv, json)
структуры

имя_файла
порядковый_номер(опционально)
пометка

открываем
ищем первый первый непомеченный
обрабатываем
помечаем
записываем таблицу
закрываем

при добавлении нового дока в папку соответственно добавляем строку в таблицу

если файлов немного (не десятки тысяч) в енике вполне удобен json, не надо привлекать доп. средства
[
{
“filename”: “some_doc1.doc”,
“nn”: 1,
“processed”: false
},

]

соответственно читать-записать
block [read file]
table = JSON.parse(file_content)
// manipulations
str = JSON.stringify(table)
block [write file]

1 симпатия