import "golang.org/x/exp/winfsnotify"
Package winfsnotify allows the user to receive file system event notifications on Windows.
const ( // Options for AddWatch FS_ONESHOT = 0x80000000 FS_ONLYDIR = 0x1000000 // Events FS_ACCESS = 0x1 FS_ALL_EVENTS = 0xfff FS_ATTRIB = 0x4 FS_CLOSE = 0x18 FS_CREATE = 0x100 FS_DELETE = 0x200 FS_DELETE_SELF = 0x400 FS_MODIFY = 0x2 FS_MOVE = 0xc0 FS_MOVED_FROM = 0x40 FS_MOVED_TO = 0x80 FS_MOVE_SELF = 0x800 // Special events FS_IGNORED = 0x8000 FS_Q_OVERFLOW = 0x4000 )
type Event struct { Mask uint32 // Mask of events Cookie uint32 // Unique cookie associating related events (for rename) Name string // File name (optional) }
Event is the type of the notification messages received on the watcher's Event channel.
String formats the event e in the form "filename: 0xEventMask = FS_ACCESS|FS_ATTRIB_|..."
type Watcher struct { Event chan *Event // Events are returned on this channel Error chan error // Errors are sent on this channel // contains filtered or unexported fields }
A Watcher waits for and receives event notifications for a specific set of files and directories.
NewWatcher creates and returns a Watcher.
AddWatch adds path to the watched file set.
Close closes a Watcher. It sends a message to the reader goroutine to quit and removes all watches associated with the watcher.
RemoveWatch removes path from the watched file set.
Watch adds path to the watched file set, watching all events.
Package winfsnotify imports 7 packages (graph). Updated about 19 hours ago with GOOS=windows. Refresh now. Tools for package owners.