Я работаю над проектом, для которого потребуется приложение, которое просматривает список каталогов, которые пользователь указывает для изменений. Кроме того, я хотел бы дать пользователям возможность запускать приложение как службу или на индивидуальной основе. Поскольку пользователи могут запускать его на индивидуальной основе, я не думаю, что прослушивания какого-либо события операционной системы, вызванного добавлением или удалением файлов (если такие события существуют), было бы достаточно. Я подумал, может быть, вычислить контрольную сумму для самой глубокой папки и затем создать. Затем я мог бы сравнить эти контрольные суммы при последующих проверках, чтобы попытаться точно определить, где произошли изменения. Будет ли это подходящим решением; если нет, то какой лучший способ сделать это эффективно?
Кроме того, я не совсем уверен, что пометить это, так что если у вас есть какие-либо рекомендации, дайте мне знать, и я буду их, как я считаю нужным.
РЕДАКТИРОВАТЬ: Мне понадобится этот метод для работы в Windows, OS X и в идеале Linux