Я создаю Dropbox, как настольное приложение (для win, mac и linux), которое синхронизирует мои локальные папки / файлы с удаленным сервером.
Когда приложение работает, оно отслеживает изменения файлов и соответственно синхронизирует их. Приложение также будет записывать изменения в базе данных, но если есть изменения файлов, когда приложение не запущено, единственный способ узнать, какие файлы изменены, - это перебирать каждую папку / подпапки и файлы и сравнивать данные с базы данных.
Проблема в том, что когда количество подпапок и файлов огромно (я беру пример, где в подпапах sub-sub -... n папок есть 10k файлов), итерация занимает много времени через каждого из них.
Итак, мне было интересно, смогу ли я прагматично узнать, были ли какие-либо файлы изменены в каталоге, потому что, если не будет никакого изменения файла, приложение проигнорирует этот каталог в своем процессе итерации.
Я создаю настольное приложение с использованием электрона и nodejs.
Любая помощь будет оценена.