Now, one problem I never solved related to the file system specifically was how to do what I thought of as "wild card" events. In a file system, if your validity is built on /dir/to/your/files/myFile.xml and you delete the entire /dir/to directory tree how do you fire that event?
When doing the DB sample, a similar thought occurred to me. The solution I favoured was to notify the change of the individual file AND the directory.
So, for your example above, a notification for /dir/to would be fired (since only a directory was deleted) but before, listeners register for /dir/to/your/files/myFile.xml, /dir/to/your/files, /dir/to/your, /dir/to, and /dir. Sure, when I was thinking about it, I had only row and table to worry about :-)
Chris.