golang fsnotify使用

Go 复制代码
package main

import (
	"log"

	"github.com/fsnotify/fsnotify"
)

func main() {
	// Create new watcher.
	watcher, err := fsnotify.NewWatcher()
	if err != nil {
		log.Fatal(err)
	}
	defer watcher.Close()

	// Start listening for events.
	go func() {
		for {
			select {
			case event, ok := <-watcher.Events:
				if !ok {
					return
				}
				log.Println("event:", event)
				if event.Op == fsnotify.Write {
					log.Println("modified file:", event.Name)
				}
			case err, ok := <-watcher.Errors:
				if !ok {
					return
				}
				log.Println("error:", err)
			}
		}
	}()

	// Add a path.
	err = watcher.Add("/Users/cobainzheng/tmp")
	if err != nil {
		log.Fatal(err)
	}

	// Block main goroutine forever.
	<-make(chan struct{})
}
相关推荐
c4fx几秒前
Delphi5利用DLL实现窗体的重用
开发语言·delphi·dll
鸽芷咕24 分钟前
【Python报错已解决】ModuleNotFoundError: No module named ‘paddle‘
开发语言·python·机器学习·bug·paddle
Jhxbdks34 分钟前
C语言中的一些小知识(二)
c语言·开发语言·笔记
java66666888834 分钟前
如何在Java中实现高效的对象映射:Dozer与MapStruct的比较与优化
java·开发语言
Violet永存35 分钟前
源码分析:LinkedList
java·开发语言
代码雕刻家37 分钟前
数据结构-3.1.栈的基本概念
c语言·开发语言·数据结构
Fan_web38 分钟前
JavaScript高级——闭包应用-自定义js模块
开发语言·前端·javascript·css·html
liupenglove41 分钟前
golang操作mysql利器-gorm
mysql·golang
梦想科研社43 分钟前
【无人机设计与控制】四旋翼无人机俯仰姿态保持模糊PID控制(带说明报告)
开发语言·算法·数学建模·matlab·无人机
风等雨归期43 分钟前
【python】【绘制小程序】动态爱心绘制
开发语言·python·小程序