Siddhu, are you still around? If so, are you still interested in this coding snack request? I can do this: by writing the program in C#, and using FileSystemWatcher. However, from the way you've described what you want, all you end up with is a text file listing the changes that occurred. A version control system gives you that, plus so much more, in that you can obtain/recover the state of your directory-tree from any given point in its history of changes. Have you researched version control? Or, perhaps a document management system, if your directories are mainly going to hold docs/pdfs/etc.