2016-04-29 10 views
1

私はこのライブラリを使っていますhttps://godoc.org/golang.org/x/exp/inotify Linuxでファイルとフォルダのウォッチャーを使用していますinotify Linuxで直接使用する場合、再帰的なディレクトリie --rを見るために渡されるパラメータどのように関数を呼び出すときに指定するのですか?go-inotifyで再帰的なディレクトリを見る

package main 

import (
"golang.org/x/exp/inotify" 
"log" 
) 

func main() { 
    watcher, err := inotify.NewWatcher() 
    if err != nil { 
     log.Fatal(err) 
    } 
    err = watcher.Watch("/home/minions") 
    if err != nil { 
     log.Fatal(err) 
    } 
    for { 
     select { 
     case ev := <-watcher.Event: 
      log.Println("event:", ev) 
     case err := <-watcher.Error: 
      log.Println("error:", err) 
     } 
    } 
} 

これは私のgoコードです。

答えて

2

できません。 INotifyは再帰的ではないので、すべてのサブディレクトリをリストアップして(新しいものの作成に注意してください!)、必要に応じて新しい時計を追加する必要があります。私はこのHTTPSを使用していますhttps://github.com/howeyc/fsnotify/issues/56

+0

しかし、私は私の質問で述べたように、私は、このパッケージを使用していない:

競合するライブラリは見てディレクトリを再帰的にするためのオープンチケットを持っていますが、それは2016年のように解決されていません/ /godoc.org/golang.org/x/exp/inotifyそしてこれからhttp://unix.stackexchange.com/questions/164794/why-doesnt-inotifywatch-detect-changes-on-added-files私は少なくともそれがわかったinotifywatchにはその再帰オプションがあります。 –

+0

@ ShilpiAgrawal:はい、私は知っています。私の答えはまだ立っています。もう一度お読みください。他のいくつかのプログラムが再帰的なオプションを持っているからといって、ライブラリが意味するものではありません。 –

+0

私は@JohnZwinckを理解していますが、私はこのライブラリを使用しているので、この質問をしていました。そのプログラムのラッパーを使用しています。とにかく問題は、私はユーザーpythonのウォッチドッグを考えています。 –

関連する問題