fsnotify icon indicating copy to clipboard operation
fsnotify copied to clipboard

it is called twice when one file is modified in windows !!

Open xym opened this issue 10 years ago • 1 comments

package main

import (
    // "bytes"
    "fmt"
    "github.com/howeyc/fsnotify"
    "log"
    //"os/exec"
    //"strings"
)

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

    done := make(chan bool)

    // Process events
    go func() {
        for {
            select {

                        //  it is called twice when one file is modified in windows !!
            case ev := <-watcher.Event:
                        fmt.Println(ev)
            case err := <-watcher.Error:
                log.Println("error:", err)
            }
        }
    }()

    err = watcher.Watch("c:\\test")
    if err != nil {
        log.Fatal("not exists")

    }
    <-done

    watcher.Close()
}

xym avatar Aug 18 '14 13:08 xym

@xym Thanks for reporting the issue.

Are you modifying the file in an editor? If so, it may be this issue: https://github.com/go-fsnotify/fsnotify/issues/17

Can you touch a file in Windows (perhaps in PowerShell?).

FYI, development of fsnotify has moved to: https://github.com/go-fsnotify/fsnotify. Though little has changed with the Windows support, so this is sure to still be an issue. :frowning:

Other issues tagged with Windows.

nathany avatar Aug 18 '14 14:08 nathany