Узнайте, были ли новые файлы добавлены или удалены из каталога - PullRequest
0 голосов
/ 11 января 2019

Я создаю Dropbox, как настольное приложение (для win, mac и linux), которое синхронизирует мои локальные папки / файлы с удаленным сервером.

Когда приложение работает, оно отслеживает изменения файлов и соответственно синхронизирует их. Приложение также будет записывать изменения в базе данных, но если есть изменения файлов, когда приложение не запущено, единственный способ узнать, какие файлы изменены, - это перебирать каждую папку / подпапки и файлы и сравнивать данные с базы данных.

Проблема в том, что когда количество подпапок и файлов огромно (я беру пример, где в подпапах sub-sub -... n папок есть 10k файлов), итерация занимает много времени через каждого из них.

Итак, мне было интересно, смогу ли я прагматично узнать, были ли какие-либо файлы изменены в каталоге, потому что, если не будет никакого изменения файла, приложение проигнорирует этот каталог в своем процессе итерации.

Я создаю настольное приложение с использованием электрона и nodejs.

Любая помощь будет оценена.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...