Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
File system notification for Go
Go
branch: master

This branch is 150 commits behind howeyc:master

Fetching latest commit…

Cannot retrieve the latest commit at this time

Failed to load latest commit information.
README.md
example_test.go
fsnotify.go
fsnotify_bsd.go
fsnotify_linux.go
fsnotify_symlink_test.go
fsnotify_test.go
fsnotify_windows.go

README.md

File system notifications for Go

Cross platform, works on:

  • Windows
  • Linux
  • BSD
  • OSX

Example:

    watcher, err := fsnotify.NewWatcher()
    if err != nil {
        log.Fatal(err)
    }

    // Process events
    go func() {
        for {
            select {
            case ev := <-watcher.Event:
                log.Println("event:", ev)
            case err := <-watcher.Error:
                log.Println("error:", err)
            }
        }
    }()

    err = watcher.Watch("/tmp")
    if err != nil {
        log.Fatal(err)
    }

    /* ... do stuff ... */
    watcher.Close()

For each event:

  • Name
  • IsCreate()
  • IsDelete()
  • IsModify()
  • IsRename()

GoDoc

Something went wrong with that request. Please try again.