How can I receive notifications of filesystem changes in OS X?

2.6k Views Asked by At

In Windows, I can use the FindNextChangeNotification API to watch a file or folder for changes. For example, I can watch a folder and get notified when a file is added or removed.

Is there a similar API on OS X?

2

There are 2 best solutions below

1
On BEST ANSWER

Mac OS X v10.5 introduces the File System Events API. Have a look at:

0
On

FSEvents is nice, but for watching just a small set of files or folders it's rather overkill, and it does require Leopard or newer. (The underlying technology was introduced in Tiger, but the API wasn't public.)

As a possible alternative, note that OS X inherits kqueue from FreeBSD (at least as of Panther). You can search for examples of EVFILT_VNODE usage, that's what you want to use to watch for file alterations.