Python监控Windows下的文件变化
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下的文件变化相关推荐
- python监控某个程序_9-30 python监控windows某个进程的变化(修正版)
#!/usr/bin/env python#coding=utf-8#|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||#| id ...
- python在windows下操作word的方法的代码
把写内容过程经常用的一些内容收藏起来,下边内容内容是关于python在windows下操作word的方法的内容,希望能对各位朋友有些好处. import win32com from win32com. ...
- python对windows进行操作_【转】python 操作windows下的目录
python 操作windows下的目录 python操作目录.文件相关的函数,在os模块中,当然或许也有别的模块提供了更方便的函数 以下列出的所有函数均亲自测试过! 1.os.getcwd() ...
- python实现按键精灵的功能_利用Python实现Windows下的鼠标键盘模拟的实例代码
本文介绍了利用Python实现Windows下的鼠标键盘模拟的实例代码,分享给大家 本来用按键精灵是可以实现我的需求,而且更简单,但既然学python ,就看一下呗. 依赖: pip install ...
- c# 监视目录下的文件变化
在工作中需要学习一个应用系统软件,比较复杂,经常要在线读取ini,txt好多种类的文件,还有查问题的时候要分析log文件,但是我比较笨,又记不住什么时候动哪些文件,感觉学习好慢! 后来就想,我既然记不 ...
- 将Windows下的文件同步到Linux下
需求:把Windows下的某些文件自动传送到Linux指定目录下 实现: 1. Windows下安装 WinSCP工具,并把Liunx服务器信息保存 2. 编写脚本,实现双击工具就把Windows下的 ...
- Linux和Windows下计算文件的Hash值
Linux和Windows下计算文件的Hash值 MD和SHA简介 MD SHA MD5 SHA1标识文件唯一性 Linux Windows 不需要下载工具,也不需要写代码. MD和SHA简介 MD ...
- 如何将Windows下的文件传到Linux中
将Windows下的文件传到Linux,这里有一款叫做WinSCP的软件,感觉很好用,能直接拖拉过去的. 先给出它的官方链接https://winscp.net/eng/download.php 下载 ...
- python 在windows下的 虚拟环境
解决 python 环境问题 windows 下安装 pip install virtualenv virtualenv的基本使用 1.1 创建虚拟环境 virtualenv venv 为环境指定Py ...
最新文章
- mysql join not in_MySQL 使用左连接替换not in
- 【docker脚本收藏】docker-compose部署hadoop、spark等大数据各组件
- java中如何检查字符串都是数字_如何在Java中检查字符串是否为数字?
- 写给大家的编程书(2)
- 卸载ncurses_linux中使用ncurses出现中文乱码解决方法
- IDEA 修改JavaWeb的访问路径
- 循环序列模型 —— 1.1 为什么选择序列模型
- Mybatis解析mapper
- C++ double转CStringW/LPCWSTR
- Spring Boot 设置启动时banner
- Linux下用客户端连接校园网
- 单片机----数码管(138译码器)显示日期
- windows环境下布置定时任务
- CPU玩的是效率!超线程双核PK物理三核
- Windows7保护眼睛颜色设置方法
- glsl中uniform,attribute和varying详解
- 本科studying abroad 无法毕业申请硕士转学转校处理一切studying abroad 问题
- 网站开发进阶(七十):CSS 实现圆角有立体感的 DIV 边框
- 反相畴的基础知识和一篇论文
- 国际计算机网络与信息安全博览会,2018中国(成都)国际计算机网络及信息安全展览会暨论坛...
热门文章
- application配置mysql_配置 SQL Server 和 MySQL Application 数据库以供租户使用
- directshow-faac编码
- Errors reported here must be corrected before the service can be started.
- php成员属性的声明方式,PHP中如何定义类及其成员属性与操作_PHP教程
- 【kafka】Replication factor: 1 larger than available brokers:0
- 【kafka】一次磁盘故障后消费者无法消费
- 【分布式ID】理解Snowflake算法的实现原理
- 【Flink】CSV 文件写入 追加写入 CsvWriter 的使用
- 【kafka】Kafka常用JMX监控指标整理
- 【IDEA】IDEA 单元测试 System.in 没办法输入