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不存在

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"))

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

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

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"))

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"))

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问