Python监控Windows下的文件变化
来源:互联网 发布:查股网ddx日线数据 编辑:程序博客网 时间:2024/04/30 01:31
windows下监控文件系统的变化,用python很方便。实例代码如下,很简单,也不多说了。
import osimport win32fileimport win32conACTIONS = { 1 : "Created", 2 : "Deleted", 3 : "Updated", 4 : "Renamed from something", 5 : "Renamed to something"}FILE_LIST_DIRECTORY = win32con.GENERIC_READ | win32con.GENERIC_WRITEpath_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
0 0
- Python监控Windows下的文件变化
- C#实现实时监控文件目录下的变化
- windows 下和linux下 用python监控文件夹内容变化
- Windows监控文件变化(ReadDirectoryChangesW)
- linux下使用inotify监控文件变化
- Python for Windows——监控Windows某个目录下文件的变化
- python文件从windows到linux换行符的变化
- 监控文件变化的三种方法
- Java监控文件目录的变化
- 实时监控文件夹及文件的变化
- 关于监控文件变化的web工厂
- python监控文件或目录变化-实例,用paramiko远程监控文件夹变化
- C#监控文件变化
- Java监控文件变化
- Java监控文件变化
- WatchService监控文件变化
- 监控文件变化
- 设置Windows下的Core文件输出(监控异常进程)
- 将窗口居中显示
- jqueryui的autocomplete一个简单例子
- Python宝典第22章:Python扩展和嵌入
- 【UMvp】1.Unity3d开源代码框架UMvp基础介绍
- hdoj_1007Quoit Design_最近点对(分治)
- Python监控Windows下的文件变化
- 感悟
- Kd-tree
- Storm-源码分析- Scheduler (backtype.storm.scheduler)
- 黑马程序员 C语言-枚举,结构体,指针
- C语言的编译链接过程详解
- 公共对话框:OPENFILENAME结构
- Regular Expression Matching
- Linux下Kill函数用法