技术标签: 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
网上流传的,我觉得很经典了,你可以看原地址更清楚些。 CSS常用布局实例 一列 单行一列 body { margin: 0px; padding: 0px; text-align: center; } #content { margin-left:auto; margin-right:auto; width: 400px; width: 370px; } 两行一列 body { margin: 0
这里的正确指的是不会在运行过程中报错,不会再prod模式下编译报错,不会再AOT模式下编译报错个人环境说明:{ "name": "angular-for-echarts", "version": "0.0.0", "scripts": { "ng": "ng", "start": "ng serve", "b...
一、实验目的二、实验内容三、实验步骤四、C代码如下五、实验结果六、实验体会
SMS106 短信验证码接口测试一.什么是SMS106:106短信通道是指仅中国移动、中国联通提供的网关短信平台,实现与客户指定号码进行短信批量发送和自定义发送的目的,即你收到的短信在手机上以106开头的短信称为106短信。 短信通道的分类国内短信通道主要分为:106通道、电信虚拟短信通道:电话区号(类似021)的、1069三网合一企业实名制通,106通道一般显示为:106通...
整理| 一一出品 | AI科技大本营(ID:rgznai100)春节刚过,年终奖收入囊中,属于工程师们一年一度的跳槽季也来了。跳槽后薪水翻倍自然爽歪歪,但最怕的是面试翻...
1.自其他源——Microsoft Query2.步骤(1)选中Excel file(2)找到工作薄(3)选中需要连接的工作表(4)连接a.按照共有字段连接b.连成一个闭环(5)整理表格(6)“出门”(保存,退出)
目录操作数栈的概念理解操作数栈的用武之地1、人类视觉角度2、反编译JVM角度3、JVM执行角度分析其他细节信息补充说明文章福利往期好文【JVM】内存布局-虚拟机栈-局部变量表(二)【JVM】内存布局-虚拟机栈-局部变量表(一)【JVM】内存布局-虚拟机栈-栈帧【JVM】内存布局-虚拟机栈-初识【JVM】垃圾回算法-标记整理算法【JVM】垃圾回算法-标记复制算法【JVM】垃圾回算法-标记清除算法【JVM】垃圾回收-判断对象是否该被回收-可达性
基本思想通过n-i次关键字之间的比较,从n-i+1个记录中选出关键字最小的记录,并和第i个记录作交换代码和上下界比较过程如下这样,最多经过n-1次交换,就能完成排序操作下面分析简单选择排序的时间复杂度无论最好或最坏的情况下,其比较次数都是一样多的,第i趟需要进行n-i次关键字的比较,总共需要比较∑(n-i)=n(n-1)/2次,i从1到n-1,而对于交换次数来说,当最...
大数据技术之Shell 第1章 Shell概述大数据程序员为什么要学习Shell呢?1)需要看懂运维人员编写的Shell程序。2)偶尔会编写一些简单Shell程序来管理集群、提高开发效率。 第2章 Shell解析器(1)Linux提供的Shell解析器有:[[email protected] ~]$ cat /etc/shells /bin/sh/bi...
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为什么
工业和信息化部办公厅今天发布《关于调整两化融合管理体系工作领导小组成员和联合工作组成员单位的通知》,根据工作需要和人员变动情况,对两化融合管理体系工作领导小组成员和联合工作组成员单位进行调整。通知明确,两化融合管理体系工作领导小组组长为工业和信息化部党组书记、部长肖亚庆。联合工作组秘书处设在国家工业信息安全发展研究中心(工业和信息化部电子第一研究所),神州信息成为工业和信息化部两化融合管理体系联合工作组成员单位。...
在写论文的时候经常遇到,摘要处不需要添加页码,而在正文处才开始添加页码(依次为 2 3 4 。。。类型)。那么下面的操作就开始讲述如何删除 第1页,从正文处第2页处开始标页码。在插入指定页的页码前,要先把指定页以前的页与指定页以后页用分节符分开。比如,我一篇文章,第1页为摘要,从第2页往下就是正文。页码从第2页开始,依次为 2 3 4。。。,然后删除第1页的页码。1.点击鼠标至第1页末尾处,...