check_mk 监控Windows下文件变化脚本

1.自定义TXT
1001
1002
1003
2.判断D:\work下是否存在当前日期命名的文件夹(如D:\work\20180105)
2.1 如果存在,判断20180105文件夹下是否存在TXT中的文件夹(1001文件、1002文件夹等)如果其中某个文件夹不存在则打印XXX不存在
2.1.1 如D:\work\20180105\1001 文件夹存在,判断1001文件夹下文件个数是否大于5,小于则打印
2.2 如果不存在则打印XXX不存在

0

5个回答

f = open(os.path.join(rootdir,x), "w+")
for dirname in os.listdir(rootdir): #获取二级目录所有文件夹与文件
Dir = os.path.join(rootdir, dirname) #路径补齐
count = 0
if (os.path.isdir(Dir)): #判断是否为目录
for r, ds, files in os.walk(Dir): #遍历目录下所有文件根,目录下的每一个文件夹(包含它自己), 产生3-元组 (dirpath, dirnames, filenames)【文件夹路径, 文件夹名字, 文件名称】
for file in files: #遍历所有文件
size = os.path.getsize(os.path.join(r, file)) #获取文件大小
count += size
if ((count / 1024.0 / 1024.0) <= 0):
print Dir[18:22]
f.write(Dir[18:22].encode("gbk"))

0

如果要实时监控文件系统的变化,用bat是不行的,需要写程序。用FindFirstChangeNotification和ReadDirectoryChanges API函数。

0
weixin_41534335
leader_20171225 如果要实时监控文件系统的变化,用bat是不行的,需要写程序。用FindFirstChangeNotification和ReadDirectoryChanges API函数。
一年多之前 回复
qq_27617815
qq_27617815 不需要实时,就是定时执行检查就可以
一年多之前 回复
0

f = open(os.path.join(rootdir,x), "w+")
for dirname in os.listdir(rootdir): #获取二级目录所有文件夹与文件
Dir = os.path.join(rootdir, dirname) #路径补齐
count = 0
if (os.path.isdir(Dir)): #判断是否为目录
for r, ds, files in os.walk(Dir): #遍历目录下所有文件根,目录下的每一个文件夹(包含它自己), 产生3-元组 (dirpath, dirnames, filenames)【文件夹路径, 文件夹名字, 文件名称】
for file in files: #遍历所有文件
size = os.path.getsize(os.path.join(r, file)) #获取文件大小
count += size
if ((count / 1024.0 / 1024.0) <= 0):
print Dir[18:22]
f.write(Dir[18:22].encode("gbk"))

0

f = open(os.path.join(rootdir,x), "w+")

for dirname in  os.listdir(rootdir):  #获取二级目录所有文件夹与文件

    Dir = os.path.join(rootdir, dirname)    #路径补齐

    count = 0

    if (os.path.isdir(Dir)):          #判断是否为目录

        for r, ds, files in os.walk(Dir): #遍历目录下所有文件根,目录下的每一个文件夹(包含它自己), 产生3-元组 (dirpath, dirnames, filenames)【文件夹路径, 文件夹名字, 文件名称】

            for file in files:      #遍历所有文件

                size = os.path.getsize(os.path.join(r, file)) #获取文件大小

                count += size

        if ((count / 1024.0 / 1024.0) <= 0):

          print  Dir[18:22]

          f.write(Dir[18:22].encode("gbk"))

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
windows监控文件变化
windows上使用ReadDirectoryChangesW监控某个文件发生了改变。(这个api是阻塞的,最好放到一个线程中去使用) #include &amp;lt;iostream&amp;gt; #include &amp;lt;windows.h&amp;gt; #include &amp;lt;string&amp;gt; #include &amp;lt;atlstr.h&amp;gt; #inclu...
Python监控Windows下的文件变化
windows下监控文件系统的变化,用python很方便。实例代码如下,很简单,也不多说了。 import os import win32file import win32con ACTIONS = { 1 : "Created", 2 : "Deleted", 3 : "Updated", 4 : "Renamed from something", 5 : "
Python for Windows——监控Windows某个目录下文件的变化
https://win32com.goermezer.de/content/view/286/285/ 这个网站真是给力,不多说,代码直接搬运过来,还有我的测试结果,拿走不谢! import os import sys import win32file import win32con ACTIONS = { 1: "Created", 2: "Deleted",
Flume的使用之二——实时监控文件的数据变化并发送到工作台
1.写配置文件 agent:exec source + memory channel + logger sink a1.sources = r1 a1.sinks = k1 a1.channels = c1 a1.sources.r1.type = exec #exec source 可以运行一个给定的shell命令 a1.sources.r1.command = tail -
创建windows系统服务监控一个文件夹的内容改变
监控文件夹内容的改变,主要是用到一个api: ReadDirectoryChangesW ,这个api只能用来处理宽字节,但是我建项目的时候用的是没有修改character set 用的是ansi  所以写项目程序的过程中需要使用ansi到Unicode的变换(这个是想使用WideCharToMultiByte,MultiByteToWideChar这两个API),,但是由于多次使用这种变换,导致
zabbix自定义脚本监测windows服务器指定目录下文件数量,并设置告警及图形
一、添加自定义监控参数 1、在agent端修改配置文件允许自定义监控参数 UnsafeUserParameters=1 2、添加自定义监控参数 UserParameter=count.files,dir &quot;f:/test/&quot;|find /C &quot;.Z&quot; 相关DOS命令介绍 dir                          列目录 find  /C             ...
侦听Windows文件夹变更事件
通过以下两个类,可以实现对windows文件夹的事件侦听,包括新建文件,删除文件,文件重命名等事件; FileSystemWather.cs using System; using System.Collections; using System.IO; using System.Threading; namespace Whir.Software.FileCopy { publ
监控远程文件变动同步到本地
场景 有时需要在远程服务器上编绎,编绎后在本地查看.比如有时在外面,手头只有一个windows平板,性能渣渣, 又要修改小程序.怎么办呢?可以这样: ssh远程服务器,远程neovim编辑,远程docker中的webpack自动打包,再将打包后变动文件发回本地. 步骤 前提 利用rsync同步文件, SSH方式, 需要将sshd配置为免密码登陆,比如证书. 需要将本地和远程都开启sshd, 且双方...
Windows服务器实现文件监控实时同步
文件同步工具(cwRsync) 1.安装服务  工具下载   https://download.csdn.net/download/qq_23409611/10741863 服务端安装cwRsyncServer 客户端安装cwRsyncClient 2.配置服务端: 修改rsync.conf文件: use chroot = false strict modes = false ...
[Windows]_[初级]_[监听指定目录文件夹中文件的变化]
主要是用函数ReadDirectoryChangesW来进行监听文件的变化。 函数原型: BOOL WINAPI ReadDirectoryChangesW( _In_        HANDLE                          hDirectory, _Out_       LPVOID                          lpBuffer, _I
shell脚本监测文件变化
1. 我使用过的Linux命令之du - 查看文件的磁盘空间占用情况   用途说明 du命令是用来查看磁盘空间占用情况的,在Linux系统维护时常会用到,并且通常与df命令搭配使用。首先使用df看一下各个磁盘分区的占用情况,如果某个分区的占用超过一定百分比(比如80%),就认为该分区应该清理一下了。如果不太确定从哪里下手清理,就可以使用du来统计一下各个目录的磁盘占用情况,找到磁盘占用大的...
[SHELL]监控LINUX目录文件变化
http://showerlee.blog.51cto.com/2047005/1262241      最近看到群里有人聊到他们的服务器最近被挂马,然后想利用一个脚本能够实时监控web目录下文件的变化,也就是对该目录的增删改操作都会记录到相应日志下。      当时感觉这个功能的确实有点意思,所以网上查阅了些资料,自己研究了下,这会儿有空写了个脚本,分享给大家,如有问题,还请大家指出
利用Windows Service,定时监控某一目录,发现新文件后自动上传到指定web服务器
1.创建Windows   Service.打开VS2005.选择新建项目,然后选择Windows   Service就可以创建一个Windows   Service.     你可以创建一个Windows   Service.设置它是自动启动的.那么它开机就会自动启动,当然安全模式就不会.     基本上,我想应该满足你的要求.因为大部分的软件是这么做的. 摘自MSDN: 若要
windows下检测文件改变
这个主要是应用在我前一篇博客里提到的脚本热加载功能。主要实现的功能检测文件夹内文件的变化(改变、新增、删除、重命名),当发现改变的时候通知lua重新加载脚本。基本上就是一个windows api的使用。实际应用中会有一些细节需要注意,比如我习惯使用sublime text编辑,而sublime text保存文件不是直接改变文件内容,而是新增一个文件。这些细节情况需要实际使用中微调。      
C++监测文件夹变化
转自:http://blog.csdn.net/zhihu008/article/details/7995829 FileSystemWatcher.h #ifndef __FILESYSTEMWATCHER_HPP__ #define __FILESYSTEMWATCHER_HPP__ #if(_WIN32_WINNT < 0x0400) #define _WIN32_WINNT
三种方式, 巧妙利用Python监控对方电脑某一文件内容变化!
  在一些特殊的场合下,为了能够及时的发现某个问题。我们要想办法对某个程序的运行日志现行时间分析。 触发某个条件时就会发出警报,有利于我们及时解决问题。 那么如果换一个思维,也是可以实现监控对目标电脑某文件内容变化的。 如何用python实现实时监控文件,我给三个方法实例: 第一种: 这个是最简单的和容易理解的,因为大家都知道linux下有tail命令,所以你可以直接用Po...
Flume之监控文件内容变化
vim  /usr/local/flume/conf/exec-file.conf # Name the components on this agent #定义了当前agent的名字叫做a1 a1.sources = r1         a1.sinks = k1         a1.channels = c1     # Describe/configure the s
Windows提供的对文件和目录监控的系统服务API
指定的一个目录进行监控,当该目录中有文件发生改变,并通知处理。 Windows提供了对文件和目录监控的系统服务,并且为应用程序提供了两个API函数,它们分别是:FindFirstChangeNotification和ReadDirectoryChangesW。其中FindFirstChangeNotification函数只能监控到某一目录下有文件发生改变,而不能监控到具体是哪一文件发生改变。Rea
check_mk 页面错误处理方法
前文已经太长,当时出现了两个错误,经过搜索,发现是apache2的问题,内部默认使用了apaceh2-mpm-worker,check_mk的网站应该在多线程处理上有些问题,因此老出错。在Ubuntu下解决这个问题很简单,就是安装apache2-mpm-prefork,这是每个请求独立用一个进程的方式。root@icinga:/etc/check_mk# apt-get install apach
pyinotify使用总结,一款能够监控你文件夹打开,修改,删除,重命名的开源工具...
自己调研了很多软件,只有这一个能够实现监控文件打开的状态,很强大,提供的example也很详细   github主页:https://github.com/seb-m/pyinotify/wiki/Events-types   可以监控到这些状态 IN_ACCESS: a file was accessed IN_ATTRIB: a metadata changed IN...
Python磁盘监控、日志分析监控脚本
前言: 公司在十一放假期间需要对服务器和线上项目进行异常监控,以便在出现问题的时候能及时发现,及时地处理。因为公司异常监控系统还不够完善,特意在Linux服务器上加上Python监控脚本来实现简单的监控功能。功能: 1、磁盘使用率报警功能。在磁盘使用率超过我们定义的阈值时,会发送邮件到我们的邮箱来通知我们磁盘空间将要不足。 2、日志分析监控功能。根据关键字分析监控系统日志,并且报警,使系统问题
文件实时监控--jnotify的使用(Windows环境下)
jnotify可以对指定目录下的文件进行监听,常用的有文件创建,文件重命名,文件删除,文件内容修改。这些都可以通过jnotify的API进行实时监测。 下面我们来演示一下如何使用jnotify来对文件进行监测。 1.首先需要下载jnotify的jar包. jnotify下载地址 2.创建一个java工程,建立lib目录,导入jnotify的jar包 3.书写监听程序及主函数。 impo...
shell脚本之如何监控目录下的文件内容是否被修改。
#!/bin/bash [ ! -f /root/wyb/bo/cat.log ] &amp;amp;&amp;amp; cat *.html &amp;gt; /root/wyb/bo/cat.log cat *.html &amp;gt;tmp.log cmp tmp.log /root/wyb/bo/cat.log [ $? -eq 0 ] &amp;amp;&amp;amp; echo yes || echo no
Python编程:watchdog模块监控系统文件变化
详情参考官方文档: https://github.com/gorakhargosh/watchdog 监控文件示例 import time from watchdog.observers import Observer from watchdog.events import FileSystemEventHandler # 自定义处理类 class MyHandler(FileSystem...
check_mk自定义监控插件
客户端: /usr/lib/check_mk_agent/plugins/filecount #!/bin/bash #DIRS="/var/log /tmp" DIRS="/var/log" echo '>>' for dir in $DIRS do    # ls $dir | wc --lines     count=$(ls $dir | wc --lines)
使用Python监视指定目录下文件变更
这个repo 用来记录一些python技巧、书籍、学习链接等,欢迎star github地址 监视指定目录下文件变更。 # -*- coding: utf-8 -*- # @Author: xiaodong # @Date: just hide # @Last Modified by: xiaodong # @Last Modified time: just hide imp...
Windows监控系统服务,发现其关闭就立即启动的bat文件
@echo off rem 定义循环间隔时间和监测的服务: set secs=20 set srvname=&quot;winform&quot; echo. echo ======================================== echo ==         查询计算机服务的状态,     == echo ==     每间隔%secs%秒种进行一次查询,     == echo ==  ...
利用windows shell底层监控文件变化源码
利用windows shell底层监控文件变化程序,可监控文件发生的变化,有源码
VC 实现Windows 文件监控
应用层vc实现三种文件监视方法 下面介绍三种非驱动实现文件监视的方法。 ================================================================= 通过 未公开API SHChangeNotifyRegister 实现 ==================================================
磁盘剩余空间监控脚本
用于监控服务器分区空间剩余量,我是菜鸟,东西不好多担待下吧
Linux中通过inotify-tools实现监控文件变化
Linux中通过inotify-tools实现监控文件变化 本文转自:https://weizhimiao.github.io/2016/10/29/Linux%E4%B8%AD%E9%80%9A%E8%BF%87inotify-tools%E5%AE%9E%E7%8E%B0%E7%9B%91%E6%8E%A7%E6%96%87%E4%BB%B6%E5%8F%98%E5%8C%96/ in
周期性监控某一文件并写入数据库脚本
import time import datetime import pymysql import os from apscheduler.schedulers.blocking import BlockingScheduler def insert_log(): conn = pymysql.connect(host='127.0.0.1', port=3306, user='roo...
监控文件变化的三种方法
================================================================= 通过 未公开API SHChangeNotifyRegister 实现 ================================================================= 一、原理 Windows 内部有两个未公开的
inotifywait实现文件监控
应用场景 文件监控可以配合rsync实现文件自动同步,例如监听某个目录,当文件变化时,使用rsync命令将变化的文件同步。(可用于代码自动发布) 安装 noitify下载地址:http://github.com/downloads/rvoicilas/inotify-tools/inotify-tools-3.14.tar.gz cd inotify-tools-3.14 ./co...
java 监控文件夹变化(钩子文件)
1. 线程轮询扫描  优点:纯java实现,完美跨平台。  缺点:监听文件较多时,需要扫描的量太大;响应不是非常及时,依赖于扫描间隔时间。  2. 文件钩子  优点:事件驱动方式,无目录扫描。  缺点:跟平台相关  Jnotify开发包是个不错的文件钩子库,使用方式如下:  import net.contentobjects.jnotify.JNotify; import n
linux监控目录变动
文件监控工具 inotify-tools在Linux下载并安装工具 inotify-tools 。Ubuntu 下安装:sudo apt-get install inotify-tools1例子假设工程文件都放在 src/ 中,并且想监控此文件夹中的所有文件变更、创建、删除操作,事件发生后可执行 mvn package 进行打包。#!/bin/bash cd `dirname $0` rebui...
linux监测文件变化
[SHELL]监控LINUX目录文件变化:http://showerlee.blog.51cto.com/2047005/1262241 tcmalloc:http://blog.csdn.net/chosen0ne/article/details/9338591 tcmalloc源码:https://github.com/gperftools/gperftools
python中文件变化监控-watchdog
python通过watchdog对windows平台指定文件夹进行变动检测。
监控文件夹变动
FindFirstChangeNotification https://msdn.microsoft.com/en-us/library/windows/desktop/aa365261(v=vs.85).aspx
zabbix 3.0+saltstack实现对日志文件内容监控
近期对云主机所有服务监控内存溢出快照,防止服务内存溢出也不知道。 于是就引入的saltstack工具,首先查询所有被监控端的oom快照文件 # salt '*' cmd.run 'find /opt -name *.hprof' 先验证一下脚本是否正常,然后将执行结果保存到指定的目录,比如存放在 /opt/findHprof.log 文件内 把脚本加入到crontab 定时器中。sal
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 python监控脚本实例教程 windows学习大数据