`
zuroc
  • 浏览: 1290099 次
  • 性别: Icon_minigender_1
  • 来自: 江苏
社区版块
存档分类
最新评论

windows监控目录改动

阅读更多
先安装
http://sourceforge.net/projects/pywin32/

import os

import win32file
import win32con

ACTIONS = {
  1 : "Created",
  2 : "Deleted",
  3 : "Updated",
  4 : "Renamed from something",
  5 : "Renamed to something"
}
# Thanks to Claudio Grondi for the correct set of numbers
FILE_LIST_DIRECTORY = 0x0001

path_to_watch = "C:\\"
hDir = win32file.CreateFile (
  path_to_watch,
  FILE_LIST_DIRECTORY,
  win32con.FILE_SHARE_READ | win32con.FILE_SHARE_WRITE,
  None,
  win32con.OPEN_EXISTING,
  win32con.FILE_FLAG_BACKUP_SEMANTICS,
  None
)
while 1:
  #
  # ReadDirectoryChangesW takes a previously-created
  #  handle to a directory, a buffer size for results,
  #  a flag to indicate whether to watch subtrees and
  #  a filter of what changes to notify.
  #
  # NB Tim Juchcinski reports that he needed to up
  #  the buffer size to be sure of picking up all
  #  events when a large number of files were
  #  deleted at once.
  #
  results = win32file.ReadDirectoryChangesW (
    hDir,
    1024,
    True,
    win32con.FILE_NOTIFY_CHANGE_FILE_NAME |
     win32con.FILE_NOTIFY_CHANGE_DIR_NAME |
     win32con.FILE_NOTIFY_CHANGE_ATTRIBUTES |
     win32con.FILE_NOTIFY_CHANGE_SIZE |
     win32con.FILE_NOTIFY_CHANGE_LAST_WRITE |
     win32con.FILE_NOTIFY_CHANGE_SECURITY,
    None,
    None
  )
  for action, file in results:
    full_filename = os.path.join (path_to_watch, file)
    print full_filename, ACTIONS.get (action, "Unknown")

1
0
分享到:
评论
1 楼 accaolei 2013-04-25  
这个能监到控子目录吗?,我测试了一下,发现子目录里的文件监控不到,或者说三级目录监控不到

相关推荐

    Qt5/windows监控文件变动的demo

    监控文件夹是否有新图片增删改等操作

    文件操作监控 3.6.exe

    文件操作监控是一款文件夹监控软件,可记录指定目录下的文件操作及改动情况,支持日志导出。 文件操作监控使用方法: 第一步:选择指定监控的路径,点击如下图的按钮选择,选择完毕后,点击开始按钮 2、以下为...

    一款网络安全框架程序(windows-c)

    在您编译运行此软件前,请熟读下列协议条款,并在充分认可与同意以下协议内容的同时方可运行改动本软件程序。 1、该程序仅用于实验用途,请勿用于任何商业与非法用途,如由此引发的各类后果,与软件作者无关! 2、...

    DirectoryMonitor_v2.13.5.3.7z

    实时监控文件夹的一切改动,重命名,移动,复制,删除,访问等一一记录在案; 监控本地的网络共享(包括隐藏及私人共享); 监控信息会通过气泡弹出通知您; 选项来检测子目录中的所有文件和更改文件属性 选择当...

    DirectoryMonitor_2.13.5.7_Portable.7z

    实时监控文件夹的一切改动,重命名,移动,复制,删除,访问等一一记录在案; 监控本地的网络共享(包括隐藏及私人共享); 监控信息会通过气泡弹出通知您; 选项来检测子目录中的所有文件和更改文件属性 选择当...

    机器学习应用基于Python实现的监控视频行人轨迹搜索项目+使用说明(毕业设计源码).zip

    如果基础还行,可以在此代码基础之上做改动以实现更多功能。 基于Python的机器学习应用,针对监控视频完成行人轨迹搜索。通过一张目标图像,能自动从大量视频中搜索出包含目标的视频片段,并标记目标。此项目为本人...

    基于eBPF技术实现TLS加密的明文捕获,无需CA证书

    不支持Windows、macOS系统。 eCapture 工作原理 eBPF Uprobe/Traffic Control实现的各种用户空间/内核空间的数据捕获,无需改动原程序。 SSL/HTTPS数据导出功能,针对HTTPS的数据包抓取,不需要导入CA证书。 ...

    网路岗7.03.35官方原版破解

    Windows XP 和 Windows Me 中的“Internet 连接共享”及许多 Internet 网关设备都使用 NAT,尤其是在通过 DSL 或电缆调制解调器连接宽带网的情况下。 NAT 对于解决 IPv4 地址耗费问题(在 IPv6 部署中却没必要)...

    SNMP查看CPU信息

    该文档适用于各种监控系统,通过SNMP的方式来获取CPU的各种信息。这是一个实例,读者可以根据情况改动,希望对你有所帮助。

    分布式应用日志管理Log4Grid.zip

    为了保证不对用户现有程序的改动,Log4Grid提供相应Log4Net的日志插件,通过插件应用在不修改代码的情况就可以把插件添加到Log4net的配置中实现自动的监控信息和日志提交给管理系统。日志功能管理Log4Grid提供一个...

    Visual C++程序开发范例宝典(光盘) 第四部分

    实例161 判断文件是否被改动 第6章 操作系统与Windows相关程序 6.1 启动相关设置 实例162 进入Windows XP前发出警告 实例163 实现关机、重启计算机 实例164 将程序设置成为开机自动执行的程序 6.2 磁盘相关...

    Visual C++程序开发范例宝典(光盘) 第八部分

    实例161 判断文件是否被改动 第6章 操作系统与Windows相关程序 6.1 启动相关设置 实例162 进入Windows XP前发出警告 实例163 实现关机、重启计算机 实例164 将程序设置成为开机自动执行的程序 6.2 磁盘相关...

    Linux操作系统基础教程

    Linux的核心具有 Windows 无法比拟的稳定性和高效率,在不使用 X Windows 的情况 下,它占用系统资源较少,可以使一台 Intel486摇身一变成为高效工作站。对于想要学习 UNIX的用户来说,使他们熟悉 UNIX 操作环境,...

    多媒体教室

    多媒体网络教室经过严格的软、硬件测试过程,全面支持 Windows 系列操作系统,包括 Windows 9X、Windows Me、Windows NT 4.0、Windows 2000、Windows XP以及 Windows RPL/PXE 无盘工作站,支持跨网段校园网教学,对...

    Visual C++ 程序开发范例宝典 源码 光盘 part2

    cc实例161 判断文件是否被改动 第6章 操作系统与Windows相关程序 6.1 启动相关设置 cc实例 162 进入WindowscXP前发出警告 cc实例163 实现关机.c重启计算机 cc实例164 将程序设置成为开机自动执行的程序 ...

    Visual C++程序开发范例宝典(PDF扫描版).part3

     cc实例161 判断文件是否被改动   第6章 操作系统与Windows相关程序   6.1 启动相关设置   cc实例162 进入WindowscXP前发出警告   cc实例163 实现关机.c重启计算机   cc实例164 将程序设置成为开机...

    Visual C++程序开发范例宝典(PDF扫描版).part2

     cc实例161 判断文件是否被改动   第6章 操作系统与Windows相关程序   6.1 启动相关设置   cc实例162 进入WindowscXP前发出警告   cc实例163 实现关机.c重启计算机   cc实例164 将程序设置成为开机...

    华为服务器日常维护及故障处理文档.pdf

    1.2 日常巡检-基本原则 采用唯一的标识或名称 创建问题解决记录日志 一次只做一个改动,并记录结果 使用华为提供的工具、资源、软件 清楚操作系统和应用软件的更新 制定可靠的备份计划 现场保留备件,故障时及时...

    XX综合门户管理系统设计方案.doc

    为了使应用接口不仅和已有的各个业务系统有效连接,而且在以后能够方便地扩展和 连接新的业务系统,升级时底层不出现大的改动,有效地保护前期的投资,必须保证系统 的开放性和通用型。因此在应用接口的设计和开发...

Global site tag (gtag.js) - Google Analytics