Gregory Higley
Gregory Higley

Reputation: 16558

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

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?

Upvotes: 4

Views: 2703

Answers (2)

Pascal Thivent
Pascal Thivent

Reputation: 570315

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

Upvotes: 9

ephemient
ephemient

Reputation: 204678

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.

Upvotes: 3

Related Questions