You should use the [Pynotify](http://pyinotify.sourceforge.net/), the Python module for monitoring filesystems changes.

[Here](http://pyinotify.sourceforge.net/#The_EventsCodes_Class) is the list of the events you can catch with it.

Since it relies on [inotify](http://en.wikipedia.org/wiki/Inotify) and its notifications are exported from kernel space to user space, they shouldn't miss any of the event you need to capture.