python实时监控文件夹中的文件_Python监控Windows下的文件变化_浪漫与极端的博客-程序员秘密

技术标签: python实时监控文件夹中的文件  

windows下监控文件系统的变化,用python很方便。实例代码如下,很简单,也不多说了。

import os

import win32file

import win32con

ACTIONS = {

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://blog.csdn.net/lrenjun/article/details/39967985

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_31170085/article/details/112874670

智能推荐

css+div 资料集合_css dov中的h1居中_qsd007的博客-程序员秘密

网上流传的,我觉得很经典了,你可以看原地址更清楚些。 CSS常用布局实例 一列 单行一列 body { margin: 0px; padding: 0px; text-align: center; } #content { margin-left:auto; margin-right:auto; width: 400px; width: 370px; } 两行一列 body { margin: 0

在ANGULAR6中使用Echarts的正确方式之一_weixin_34166472的博客-程序员秘密

这里的正确指的是不会在运行过程中报错,不会再prod模式下编译报错,不会再AOT模式下编译报错个人环境说明:{ "name": "angular-for-echarts", "version": "0.0.0", "scripts": { "ng": "ng", "start": "ng serve", "b...

单片机应用系统设计技术——基于51单片机的火灾温度烟雾报警器设计_单片机温度烟雾灭火_漠宸离若的博客-程序员秘密

一、实验目的二、实验内容三、实验步骤四、C代码如下五、实验结果六、实验体会

SMS106 短信验证码接口测试_dazhexuan0219的博客-程序员秘密

SMS106 短信验证码接口测试一.什么是SMS106:106短信通道是指仅中国移动、中国联通提供的网关短信平台,实现与客户指定号码进行短信批量发送和自定义发送的目的,即你收到的短信在手机上以106开头的短信称为106短信。 短信通道的分类国内短信通道主要分为:106通道、电信虚拟短信通道:电话区号(类似021)的、1069三网合一企业实名制通,106通道一般显示为:106通...

程序员跳槽面试刷题必备,微软工程师放大招!| 程序员硬核评测_CSDN资讯的博客-程序员秘密

整理| 一一出品 | AI科技大本营(ID:rgznai100)春节刚过,年终奖收入囊中,属于工程师们一年一度的跳槽季也来了。跳槽后薪水翻倍自然爽歪歪,但最怕的是面试翻...

Excel透视表之多表关联_qwerqweqwer的博客-程序员秘密

1.自其他源——Microsoft Query2.步骤(1)选中Excel file(2)找到工作薄(3)选中需要连接的工作表(4)连接a.按照共有字段连接b.连成一个闭环(5)整理表格(6)“出门”(保存,退出)

随便推点

【JVM】内存布局-虚拟机栈-操作数栈_操作栈和操作数栈的区别_bearx...的博客-程序员秘密

目录操作数栈的概念理解操作数栈的用武之地1、人类视觉角度2、反编译JVM角度3、JVM执行角度分析其他细节信息补充说明文章福利往期好文【JVM】内存布局-虚拟机栈-局部变量表(二)【JVM】内存布局-虚拟机栈-局部变量表(一)【JVM】内存布局-虚拟机栈-栈帧【JVM】内存布局-虚拟机栈-初识【JVM】垃圾回算法-标记整理算法【JVM】垃圾回算法-标记复制算法【JVM】垃圾回算法-标记清除算法【JVM】垃圾回收-判断对象是否该被回收-可达性

排序算法2——图解简单选择排序及其实现_实现简单选择排序算法_csdn_dzh的博客-程序员秘密

基本思想通过n-i次关键字之间的比较,从n-i+1个记录中选出关键字最小的记录,并和第i个记录作交换代码和上下界比较过程如下这样,最多经过n-1次交换,就能完成排序操作下面分析简单选择排序的时间复杂度无论最好或最坏的情况下,其比较次数都是一样多的,第i趟需要进行n-i次关键字的比较,总共需要比较∑(n-i)=n(n-1)/2次,i从1到n-1,而对于交换次数来说,当最...

SHELL 学习笔记_weixin_30511039的博客-程序员秘密

大数据技术之Shell 第1章 Shell概述大数据程序员为什么要学习Shell呢?1)需要看懂运维人员编写的Shell程序。2)偶尔会编写一些简单Shell程序来管理集群、提高开发效率。 第2章 Shell解析器(1)Linux提供的Shell解析器有:[[email protected] ~]$ cat /etc/shells /bin/sh/bi...

linux进程_小菜鸡加油的博客-程序员秘密

linux进程文章目录linux进程1.冯诺依曼体系2.操作系统(Operator System)2.1操作系统概念2.2如何理解“管理”2.1~2.2小结2.3系统调用和库函数3.进程3.1进程的概念3.2描述进程PCB3.2.1task_ struct内容分类3.3组织进程3.4查看进程3.5系统调用获得进程相关信息3.5.1getpid()和getppid()3.5.2命令行中的父进程3.5.3通过系统调用创建进程-fork3.5.3.1现象3.5.3.2如何理解进程创建3.5.3.3fork为什么

神州信息成为工业和信息化部两化融合管理体系联合工作组成员单位_Alice19930917的博客-程序员秘密

工业和信息化部办公厅今天发布《关于调整两化融合管理体系工作领导小组成员和联合工作组成员单位的通知》,根据工作需要和人员变动情况,对两化融合管理体系工作领导小组成员和联合工作组成员单位进行调整。通知明确,两化融合管理体系工作领导小组组长为工业和信息化部党组书记、部长肖亚庆。联合工作组秘书处设在国家工业信息安全发展研究中心(工业和信息化部电子第一研究所),神州信息成为工业和信息化部两化融合管理体系联合工作组成员单位。...

Word 2007 中如何在论文正文处设置页码,以及删除空白页。_word论文空白页码_宁静志远99的博客-程序员秘密

在写论文的时候经常遇到,摘要处不需要添加页码,而在正文处才开始添加页码(依次为 2 3 4 。。。类型)。那么下面的操作就开始讲述如何删除 第1页,从正文处第2页处开始标页码。在插入指定页的页码前,要先把指定页以前的页与指定页以后页用分节符分开。比如,我一篇文章,第1页为摘要,从第2页往下就是正文。页码从第2页开始,依次为 2 3 4。。。,然后删除第1页的页码。1.点击鼠标至第1页末尾处,...

推荐文章

热门文章

相关标签