Golang 通過fsnotify監控多級目錄檔案

2021-09-29 05:49:17 字數 1054 閱讀 1761

golang 通過fsnotify監控檔案,檢測資料夾目錄層級資料夾變化,菜鳥一枚,歡迎賜教!

1. 呼叫fsnotify包監控檔案:

//監控目錄

func (this *notifyfile) watchdir(dir string)

err = this.watch.add(path)

if err != nil

fmt.println("監控 : ", path)

} return nil

}) go this.watchevent() //協程

}func (this *notifyfile) watchevent()

}if ev.op&fsnotify.write == fsnotify.write

if ev.op&fsnotify.remove == fsnotify.remove

}if ev.op&fsnotify.rename == fsnotify.rename

if ev.op&fsnotify.chmod == fsnotify.chmod

}case err := }}}

2. main.go呼叫

package main

import (

"cgo/fsnotify"

)func main()

return

}

3.執行結果顯示:go run main.go

golang 通過fsnotify監控檔案

二 使用fsnotify監控檔案 type watch struct func w watch watchdir dir string err w.watch.add path if err nil fmt.println monitor path return nil 開啟乙個goroutine來...

Golang通過SSH執行交換機操作

golang通過ssh執行交換機操作 簡單實現通過輸入指令,兩步執行交換機命令。存在問題 不過我的目的已經達到,我主要是了解ssh的使用。package main import bufio fmt golang.org x crypto ssh log os strings sync 獲取賬號和密碼...

golang通過反射設定結構體變數的值

如果需要動態設定struct變數field的情況下,可以利用reflect來完成。package main import fmt reflect 定義結構體person type person struct func main fmt.prin程式設計客棧tln person 修改前 pp refl...