windows下监控文件系统的变化。用python非常方便。实例代码例如以下,非常easy。也不多说了。

import os
import win32fileimport win32conACTIONS = {1 : "Created",2 : "Deleted",3 : "Updated",4 : "Renamed from something",5 : "Renamed to something"
}FILE_LIST_DIRECTORY = win32con.GENERIC_READ | win32con.GENERIC_WRITE
path_to_watch = "."
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
)if __name__ == '__main__':print("123")while 1:print("321")results = win32file.ReadDirectoryChangesW (hDir,  #handle: Handle to the directory to be monitored. This directory must be opened with the FILE_LIST_DIRECTORY access right.1024,  #size: Size of the buffer to allocate for the results.True,  #bWatchSubtree: Specifies whether the ReadDirectoryChangesW function will monitor the directory or the directory tree. 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"))

相关參考链接:

http://docs.activestate.com/activepython/2.4/pywin32/win32file__ReadDirectoryChangesW_meth.html

http://docs.activestate.com/activepython/2.5/pywin32/win32file__CreateFile_meth.html

转载于:https://www.cnblogs.com/claireyuancy/p/6707580.html

Python监控Windows下的文件变化相关推荐

  1. python监控某个程序_9-30 python监控windows某个进程的变化(修正版)

    #!/usr/bin/env python#coding=utf-8#|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||#| id  ...

  2. python在windows下操作word的方法的代码

    把写内容过程经常用的一些内容收藏起来,下边内容内容是关于python在windows下操作word的方法的内容,希望能对各位朋友有些好处. import win32com from win32com. ...

  3. python对windows进行操作_【转】python 操作windows下的目录

    python 操作windows下的目录 python操作目录.文件相关的函数,在os模块中,当然或许也有别的模块提供了更方便的函数 以下列出的所有函数均亲自测试过! 1.os.getcwd()    ...

  4. python实现按键精灵的功能_利用Python实现Windows下的鼠标键盘模拟的实例代码

    本文介绍了利用Python实现Windows下的鼠标键盘模拟的实例代码,分享给大家 本来用按键精灵是可以实现我的需求,而且更简单,但既然学python ,就看一下呗. 依赖: pip install ...

  5. c# 监视目录下的文件变化

    在工作中需要学习一个应用系统软件,比较复杂,经常要在线读取ini,txt好多种类的文件,还有查问题的时候要分析log文件,但是我比较笨,又记不住什么时候动哪些文件,感觉学习好慢! 后来就想,我既然记不 ...

  6. 将Windows下的文件同步到Linux下

    需求:把Windows下的某些文件自动传送到Linux指定目录下 实现: 1. Windows下安装 WinSCP工具,并把Liunx服务器信息保存 2. 编写脚本,实现双击工具就把Windows下的 ...

  7. Linux和Windows下计算文件的Hash值

    Linux和Windows下计算文件的Hash值 MD和SHA简介 MD SHA MD5 SHA1标识文件唯一性 Linux Windows 不需要下载工具,也不需要写代码. MD和SHA简介 MD ...

  8. 如何将Windows下的文件传到Linux中

    将Windows下的文件传到Linux,这里有一款叫做WinSCP的软件,感觉很好用,能直接拖拉过去的. 先给出它的官方链接https://winscp.net/eng/download.php 下载 ...

  9. python 在windows下的 虚拟环境

    解决 python 环境问题 windows 下安装 pip install virtualenv virtualenv的基本使用 1.1 创建虚拟环境 virtualenv venv 为环境指定Py ...

最新文章

  1. mysql join not in_MySQL 使用左连接替换not in
  2. 【docker脚本收藏】docker-compose部署hadoop、spark等大数据各组件
  3. java中如何检查字符串都是数字_如何在Java中检查字符串是否为数字?
  4. 写给大家的编程书(2)
  5. 卸载ncurses_linux中使用ncurses出现中文乱码解决方法
  6. IDEA 修改JavaWeb的访问路径
  7. 循环序列模型 —— 1.1 为什么选择序列模型
  8. Mybatis解析mapper
  9. C++ double转CStringW/LPCWSTR
  10. Spring Boot 设置启动时banner
  11. Linux下用客户端连接校园网
  12. 单片机----数码管(138译码器)显示日期
  13. windows环境下布置定时任务
  14. CPU玩的是效率!超线程双核PK物理三核
  15. Windows7保护眼睛颜色设置方法
  16. glsl中uniform,attribute和varying详解
  17. 本科studying abroad 无法毕业申请硕士转学转校处理一切studying abroad 问题
  18. 网站开发进阶(七十):CSS 实现圆角有立体感的 DIV 边框
  19. 反相畴的基础知识和一篇论文
  20. 国际计算机网络与信息安全博览会,2018中国(成都)国际计算机网络及信息安全展览会暨论坛...

热门文章

  1. application配置mysql_配置 SQL Server 和 MySQL Application 数据库以供租户使用
  2. directshow-faac编码
  3. Errors reported here must be corrected before the service can be started.
  4. php成员属性的声明方式,PHP中如何定义类及其成员属性与操作_PHP教程
  5. 【kafka】Replication factor: 1 larger than available brokers:0
  6. 【kafka】一次磁盘故障后消费者无法消费
  7. 【分布式ID】理解Snowflake算法的实现原理
  8. 【Flink】CSV 文件写入 追加写入 CsvWriter 的使用
  9. 【kafka】Kafka常用JMX监控指标整理
  10. 【IDEA】IDEA 单元测试 System.in 没办法输入