Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- func main(){
- watcher, err := fsnotify.NewWatcher()
- if err != nil {
- log.Fatal(err)
- }
- done := make(chan bool)
- // Process events
- go func() {
- for {
- select {
- case ev := <-watcher.Event:
- if ev.IsCreate() == true {
- time.Sleep(100 * time.Millisecond)
- file,err := os.OpenFile(path+ev.Name,os.O_RDWR|os.O_EXCL,0755)
- if err !=nil{
- panic(err)
- }
- //some code
- file.Close()
- }
- case err := <-watcher.Error:
- log.Println("error:", err)
- }
- }
- }()
- err = watcher.Watch("test")
- if err != nil {
- log.Fatal(err)
- }
- <-done
- watcher.Close()
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement