TA的每日心情 | 奋斗 2022-9-1 11:24 |
---|
签到天数: 50 天 连续签到: 1 天 [LV.5]常住居民I 6666
|
技术不行,不会写页面,防止运行出现控制台看着不好看,去掉了控制台显示。公司有需求,写了个监控文件夹文件变化的软件,本来是直接用[font=Consolas,[size=9.8pt,watchdog监测的。
[font=Consolas,[size=9.8pt,但是这个模块有个问题就是监控非本地文件夹的话,如果别人对文件夹做了修改,是不会记录的,
[font=Consolas,[size=9.8pt,必须要局域网下的人对文件夹修改才会记录,这一点就很伤,所以全手动写了个傻瓜版,列出所有的文件名然后对比上一次的看看哪些文件新增了(因为需求原因只写了新增检测)
[font=Consolas,[size=9.8pt,这是配置发件邮箱及要监控的文件夹路径,存放日志的路径,接收通知的邮箱(最后一行开始往下放,一行一个邮箱,理论无限个,测试二十多个邮箱正常发送)
运行软件后同目录下会多出一个[color=rgb(0] 128, 128)][font=微軟正黑體,[size=9.8pt,傻[color=rgb(0] 128, 128)][size=9.8pt,瓜[color=rgb(0] 128, 128)][font=微軟正黑體,[size=9.8pt,监测[color=rgb(0] 128, 128)][size=9.8pt,日志[color=rgb(0] 128, 128)][font=Consolas,[size=9.8pt,.log用以存放控制台输出的显示,[color=rgb(0] 128, 128)][font=微軟正黑體,[size=9.8pt,傻[color=rgb(0] 128, 128)][size=9.8pt,瓜[color=rgb(0] 128, 128)][font=微軟正黑體,[size=9.8pt,检测报错[color=rgb(0] 128, 128)][font=Consolas,[size=9.8pt,.log用以存放控制台输出的报错(报错日志是追加,显示日志是覆盖)
在日志存放路径会生成当前年份的文件夹,第二次运行的话会把上一次的给打包成压缩包。减少空间占用。
如果上一分钟检测到文件变化发了邮件,这次就会退出不检测。(因为发的太快邮件会出错发不出去或者卡住)
切记别把最后一次运行的文件夹给删掉,检测到日志目录存在但是找不到对比的日志存在会报错的,(可以把以前的文件夹解压出来解决。只要能有一个对比的日志就不会报错。)
如果发现文件增加则会发邮件,收到的邮件是这样的
可以通过定时执行来进行检测,最小可设置成每分钟运行一次
源码和打包好的exe文件都放出来了
(目前只能检测新增文件,除了某些需求刚好用得上的,也就仅供娱乐了
|
|