gpt4 book ai didi

file - FSNotify 在运行时添加监视目录

转载 作者:数据小太阳 更新时间:2023-10-29 03:25:31 27 4
gpt4 key购买 nike

我真的不知道如何提出这个问题,但就是这样。

我正在使用 fsnotify 来观察一些目录的变化,当一个文件发生变化时,我将变化同步到另一个目录。但我也想将新创建的目录添加到 watch ,但它并没有真正起作用。

这是我的代码:

func Watcher() {
watcher, err := fsnotify.NewWatcher()
defer watcher.Close()

done := make(chan bool)
go func() {
for {
select {
case event := <-watcher.Events:

if file.Mode().IsDir() {
err = os.Mkdir(dest, 0755)
err = watcher.Add(dest)

}
case err := <-watcher.Errors:
log.Println("error:", err)
}
}
}()

dirs, err := readLines("dirs")
for _, el := range dirs {
err = watcher.Add(el)
}
check(err)
<-done
}

函数比较长,但我删除了不重要的部分。一切正常,除了 err = watcher.Add(dest)

如何让它观看更多的目录?

最佳答案

它工作得很好,但我弄错了一些变量。应该是 watcher.Add(event.Name) 而不是 watcher.Add(dest)

关于file - FSNotify 在运行时添加监视目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43036659/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com